iXamax returns a 1-based array index. decrement that shit
parent
ddf8afbb7e
commit
ad843a1bcf
|
@ -37,8 +37,8 @@ HELP: blas-vector-base
|
||||||
{ $list
|
{ $list
|
||||||
{ { $link float-blas-vector } }
|
{ { $link float-blas-vector } }
|
||||||
{ { $link double-blas-vector } }
|
{ { $link double-blas-vector } }
|
||||||
{ { $link float-complex-blas-vector } }
|
{ { $link complex-float-blas-vector } }
|
||||||
{ { $link double-complex-blas-vector } }
|
{ { $link complex-double-blas-vector } }
|
||||||
}
|
}
|
||||||
"All of these subclasses share the same tuple layout:"
|
"All of these subclasses share the same tuple layout:"
|
||||||
{ $list
|
{ $list
|
||||||
|
@ -51,10 +51,10 @@ HELP: float-blas-vector
|
||||||
{ $class-description "A vector of single-precision floating-point values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
{ $class-description "A vector of single-precision floating-point values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
||||||
HELP: double-blas-vector
|
HELP: double-blas-vector
|
||||||
{ $class-description "A vector of double-precision floating-point values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
{ $class-description "A vector of double-precision floating-point values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
||||||
HELP: float-complex-blas-vector
|
HELP: complex-float-blas-vector
|
||||||
{ $class-description "A vector of single-precision floating-point complex values. Complex values are stored in memory as two consecutive float values, real part then imaginary part. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
{ $class-description "A vector of single-precision floating-point complex values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
||||||
HELP: double-complex-blas-vector
|
HELP: complex-double-blas-vector
|
||||||
{ $class-description "A vector of single-precision floating-point complex values. Complex values are stored in memory as two consecutive float values, real part then imaginary part. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
{ $class-description "A vector of double-precision floating-point complex values. For details on the tuple layout, see " { $link blas-vector-base } "." } ;
|
||||||
|
|
||||||
HELP: n*V+V!
|
HELP: n*V+V!
|
||||||
{ $values { "alpha" number } { "x" blas-vector-base } { "y" blas-vector-base } { "y=alpha*x+y" blas-vector-base } }
|
{ $values { "alpha" number } { "x" blas-vector-base } { "y" blas-vector-base } { "y=alpha*x+y" blas-vector-base } }
|
||||||
|
@ -145,11 +145,11 @@ HELP: dvector{
|
||||||
|
|
||||||
HELP: cvector{
|
HELP: cvector{
|
||||||
{ $syntax "cvector{ 1.0 -2.0 C{ 3.0 -1.0 } }" }
|
{ $syntax "cvector{ 1.0 -2.0 C{ 3.0 -1.0 } }" }
|
||||||
{ $description "Construct a literal " { $link float-complex-blas-vector } "." } ;
|
{ $description "Construct a literal " { $link complex-float-blas-vector } "." } ;
|
||||||
|
|
||||||
HELP: zvector{
|
HELP: zvector{
|
||||||
{ $syntax "dvector{ 1.0 -2.0 C{ 3.0 -1.0 } }" }
|
{ $syntax "dvector{ 1.0 -2.0 C{ 3.0 -1.0 } }" }
|
||||||
{ $description "Construct a literal " { $link double-complex-blas-vector } "." } ;
|
{ $description "Construct a literal " { $link complex-double-blas-vector } "." } ;
|
||||||
|
|
||||||
{
|
{
|
||||||
POSTPONE: svector{ POSTPONE: dvector{
|
POSTPONE: svector{ POSTPONE: dvector{
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
USING: accessors alien alien.c-types arrays ascii byte-arrays combinators
|
USING: accessors alien alien.c-types arrays ascii byte-arrays combinators
|
||||||
combinators.short-circuit fry kernel math math.blas.ffi
|
combinators.short-circuit fry kernel math math.blas.ffi
|
||||||
math.complex math.functions math.order sequences.complex
|
math.complex math.functions math.order sequences sequences.private
|
||||||
sequences.complex-components sequences sequences.private
|
|
||||||
functors words locals parser prettyprint.backend prettyprint.custom
|
functors words locals parser prettyprint.backend prettyprint.custom
|
||||||
specialized-arrays.float specialized-arrays.double
|
specialized-arrays.float specialized-arrays.double
|
||||||
specialized-arrays.direct.float specialized-arrays.direct.double
|
specialized-arrays.direct.float specialized-arrays.direct.double
|
||||||
|
@ -165,7 +164,7 @@ M: VECTOR element-type
|
||||||
M: VECTOR Vswap
|
M: VECTOR Vswap
|
||||||
(prepare-swap) [ XSWAP ] 2dip ;
|
(prepare-swap) [ XSWAP ] 2dip ;
|
||||||
M: VECTOR Viamax
|
M: VECTOR Viamax
|
||||||
(prepare-nrm2) IXAMAX ;
|
(prepare-nrm2) IXAMAX 1- ;
|
||||||
|
|
||||||
M: VECTOR (blas-vector-like)
|
M: VECTOR (blas-vector-like)
|
||||||
drop <VECTOR> ;
|
drop <VECTOR> ;
|
||||||
|
|
Loading…
Reference in New Issue