ATSLIB/contrib/libfloats/lavector
This package is a thin layer for helping use various BLAS and BLAS-like
functions on vectors.
Synopsis
stadef LAgvec = LAgvec_vtype
vtypedef LAgvec
(a:t@ype, n: int) = [l:addr] LAgvec(a, l, n)
Synopsis
absvtype
LAgvec_vtype
(a:t@ype, l: addr, n: int) = ptr(l)
Synopsis
praxi
lemma_LAgvec_param
{a:t0p}{n:int}
(V: !LAgvec(a, n)): [n >= 0] void
Synopsis
fun{}
LAgvec_size
{a:t0p}{n:int}(!LAgvec(a, n)): int(n)
Synopsis
fun{}
LAgvec_vtakeout_vector
{a:t0p}{n:int}
(
!LAgvec(a, n), &int? >> int(d)
) : #[l:addr;d:int]
(
gvector_v (a, l, n, d)
, gvector_v (a, l, n, d) -<lin,prf> void
| ptr (l)
)
Synopsis
fun{a:t0p}
LAgvec_get_at{n:int}
(V: !LAgvec(a, n), i: natLt(n)): (a)
Synopsis
fun{a:t0p}
LAgvec_set_at{n:int}
(V: !LAgvec(a, n), i: natLt(n), x: a): void
Synopsis
fun{a:t0p}
LAgvec_getref_at{n:int}
(V: !LAgvec(a, n), i: natLt(n)) : cPtr1(a)
Synopsis
fun{a:t0p}
fprint_LAgvec{n:int}
(out: FILEref, V: !LAgvec(a, n)): void
Synopsis
fun{}
fprint_LAgvec$sep (FILEref): void
Synopsis
fun{a:t0p}
fprint_LAgvec_sep{n:int}
(out: FILEref, V: !LAgvec(a, n), sep: string): void
Synopsis
fun{a:t0p}
LAgvec_split
{n:int}{i:nat | i <= n}
(LAgvec(a, n), int(i)): (LAgvec(a, i), LAgvec(a, n-i))
Synopsis
fun{a:t0p}
LAgvec_tabulate {n:nat} (n: int n): LAgvec(a, n)
Synopsis
fun{a:t0p}
LAgvec_tabulate$fopr (i: int): a
Synopsis
fun{a:t0p}
LAgvec_inner{n:int}
(A: !LAgvec(a, n), B: !LAgvec(a, n)): a
Synopsis
fun{a:t0p}
LAgvec_scal{n:int}
(alpha: a, X: !LAgvec(a, n) >> _) : void
Synopsis
fun{a:t0p}
scal_LAgvec{n:int}
(alpha: a, X: !LAgvec(a, n)): LAgvec(a, n)
Synopsis
fun{a:t0p}
LAgvec_copy{n:int}
(
X: !LAgvec(a, n)
, Y: !LAgvec(a?, n) >> LAgvec(a, n)
) : void
Synopsis
fun{a:t0p}
copy_LAgvec
{n:int}(X: !LAgvec(a, n)): LAgvec(a, n)
Synopsis
fun{a:t0p}
LAgvec_swap{n:int}
(
X: !LAgvec(a, n) >> _
, Y: !LAgvec(a, n) >> _
) : void
Synopsis
fun{a:t0p}
LAgvec_ax1y{n:int}
(
alpha: a, X: !LAgvec(a, n), Y: !LAgvec(a, n) >> _
) : void
Synopsis
fun{a:t0p}
LAgvec_axby{n:int}
(
alpha: a, X: !LAgvec(a, n), beta: a, Y: !LAgvec(a, n) >> _
) : void
Synopsis
overload [] with LAgvec_get_at
overload [] with LAgvec_set_at
Synopsis
overload .size with LAgvec_size
Synopsis
overload fprint with fprint_LAgvec