Math-BLAS
view release on metacpan or search on metacpan
lib/Math/BLAS/Legacy.pm view on Meta::CPAN
=item C<blas_dnrm2> (I<n>, I<x>, I<x_ind>, I<x_incr>)
Return the two-norm (Euclidean norm) of a vector.
=over
=item *
First argument I<n> is the number of array elements.
=item *
Second argument I<x> is the array (an array reference).
=item *
Third argument I<x_ind> is the array index of the first array element
for the array I<x>.
=item *
Fourth argument I<x_incr> is the array index increment for the array
I<x>.
=back
=item C<blas_idamax> (I<n>, I<x>, I<x_ind>, I<x_incr>)
Return the index offset of the first array element having the maximum
absolute value.
=over
=item *
First argument I<n> is the number of array elements to search.
=item *
Second argument I<x> is the array (an array reference).
=item *
Third argument I<x_ind> is the array index of the first array element
for the array I<x>.
=item *
Fourth argument I<x_incr> is the array index increment for the array
I<x>.
=back
=back
=head2 Level 2 BLAS
The underlying mathematical formulation is
=over
S<I<y> â α I<A>·I<x> + β I<y>>
=back
where I<A> is a S<(I<m>, I<n>) matrix>, I<x> and I<y> are vectors, and
α and β are scalars.
If β is zero, I<y> is set to the result of the matrix/vector
multiplication. If β is one, the result of the matrix/vector
multiplication is added to I<y>. Otherwise, I<y> is scaled by β
before adding the result of the matrix/vector multiplication.
=over
=item C<blas_dgemv> (I<a_op>, I<m>, I<n>, I<alpha>, I<a>, I<a_ind>, I<a_incr>, I<x>, I<x_ind>, I<x_incr>, I<beta>, I<y>, I<y_ind>, I<y_incr>)
General matrix/vector multiplication.
=over
=item *
First argument I<a_op> is the transpose operator for the matrix I<A>.
Value is either C<BLAS_NO_TRANS> or C<BLAS_TRANS>.
=item *
Second argument I<m> is the number of matrix rows.
=item *
Third argument I<n> is the number of matrix columns.
=item *
Fourth argument I<alpha> is the multiplier.
=item *
Fifth argument I<a> is the matrix operand (an array reference).
=item *
Sixth argument I<a_ind> is the array index of the first array element
for the array I<a>.
=item *
Seventh argument I<a_incr> is the array index increment for the array
I<a>.
=item *
Eighth argument I<x> is the vector operand (an array reference).
=item *
Ninth argument I<x_ind> is the array index of the first array element
for the array I<x>.
=item *
Tenth argument I<x_incr> is the array index increment for the array
I<x>.
=item *
Eleventh argument I<beta> is the scale factor for the result vector.
=item *
Twelfth argument I<y> is the result vector (an array reference).
=item *
Thirteenth argument I<y_ind> is the array index of the first array element
for the array I<y>.
=item *
Fourteenth argument I<y_incr> is the array index increment for the array
I<y>.
=back
=back
=head2 Level 3 BLAS
The underlying mathematical formulation is
=over
S<I<C> â α I<A>·I<B> + β I<C>>
=back
where I<C> is a S<(I<m>, I<n>) matrix>, I<A> and I<B> are matrices, and
α and β are scalars.
If β is zero, I<C> is set to the result of the matrix/matrix
multiplication. If β is one, the result of the matrix/matrix
multiplication is added to I<C>. Otherwise, I<C> is scaled by β
before adding the result of the matrix/matrix multiplication.
=over
=item C<blas_dgemm> (I<a_op>, I<b_op>, I<m>, I<n>, I<k>, I<alpha>, I<a>, I<a_ind>, I<a_incr>, I<b>, I<b_ind>, I<b_incr>, I<beta>, I<c>, I<c_ind>, I<c_incr>)
General matrix/matrix multiplication.
=over
=item *
First argument I<a_op> is the transpose operator for the matrix I<A>.
Value is either C<BLAS_NO_TRANS> or C<BLAS_TRANS>.
=item *
Second argument I<b_op> is the transpose operator for the matrix I<B>.
Value is either C<BLAS_NO_TRANS> or C<BLAS_TRANS>.
=item *
Third argument I<m> is the number of matrix rows.
=item *
Fourth argument I<n> is the number of matrix columns.
=item *
Fifth argument I<k> is the number of matrix columns of the matrix I<A>
and the number of matrix rows of the matrix I<B>.
=item *
Sixth argument I<alpha> is the multiplier.
=item *
Seventh argument I<a> is the left-hand side matrix operand (an array
reference).
=item *
Eighth argument I<a_ind> is the array index of the first array element
for the array I<a>.
( run in 1.177 second using v1.01-cache-2.11-cpan-39bf76dae61 )