GRASS GIS 8 Programmer's Manual
8.5.0dev(2024)-d6dec75dd4
|
#include <math.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <grass/gmath.h>
#include <cblas.h>
Go to the source code of this file.
Functions | |
double | G_math_ddot (double *x, double *y, int rows) |
Compute the dot product of vector x and y using the CBLAS routine cblas_ddot. More... | |
float | G_math_sdsdot (float *x, float *y, float a, int rows) |
Compute the dot product of vector x and y using the CBLAS routine cblas_sdsdot. More... | |
double | G_math_dnrm2 (double *x, int rows) |
Compute the euclidean norm of vector x using the CBLAS routine cblas_dnrm2. More... | |
double | G_math_dasum (double *x, int rows) |
Compute the absolute sum norm of vector x using the CBLAS routine cblas_dasum. More... | |
double | G_math_idamax (double *x, int rows) |
Compute the maximum norm of vector x using the CBLAS routine cblas_idamax. More... | |
void | G_math_dscal (double *x, double a, int rows) |
Scale vector x with scalar a using the CBLAS routine cblas_dscal. More... | |
void | G_math_dcopy (double *x, double *y, int rows) |
Copy vector x to vector y. More... | |
void | G_math_daxpy (double *x, double *y, double a, int rows) |
Scale vector x with scalar a and add it to y. More... | |
float | G_math_sdot (float *x, float *y, int rows) |
Compute the dot product of vector x and y using the CBLAS routine cblas_sdot. More... | |
float | G_math_snrm2 (float *x, int rows) |
Compute the euclidean norm of vector x using the CBLAS routine cblas_dnrm2. More... | |
float | G_math_sasum (float *x, int rows) |
Compute the absolute sum norm of vector x using the CBLAS routine cblas_dasum. More... | |
float | G_math_isamax (float *x, int rows) |
Compute the maximum norm of vector x using the CBLAS routine cblas_idamax. More... | |
void | G_math_sscal (float *x, float a, int rows) |
Scale vector x with scalar a using the CBLAS routine cblas_dscal. More... | |
void | G_math_scopy (float *x, float *y, int rows) |
Copy vector x to vector y. More... | |
void | G_math_saxpy (float *x, float *y, float a, int rows) |
Scale vector x with scalar a and add it to y. More... | |
double G_math_dasum | ( | double * | x, |
int | rows | ||
) |
Compute the absolute sum norm of vector x using the CBLAS routine cblas_dasum.
If grass was not compiled with CBLAS support it will call G_math_d_asum_norm, the OpenMP multi threaded grass implementatiom
x | (double *) |
rows | (int) |
Definition at line 123 of file CBLAS_wrapper_blas_level_1.c.
References G_math_d_asum_norm(), and x.
void G_math_daxpy | ( | double * | x, |
double * | y, | ||
double | a, | ||
int | rows | ||
) |
Scale vector x with scalar a and add it to y.
If grass was not compiled with CBLAS support it will call G_math_d_ax_by, the grass implementatiom
x | (double *) |
y | (double *) |
a | (double) |
rows | (int) |
Definition at line 225 of file CBLAS_wrapper_blas_level_1.c.
void G_math_dcopy | ( | double * | x, |
double * | y, | ||
int | rows | ||
) |
Copy vector x to vector y.
If grass was not compiled with CBLAS support it will call G_math_d_copy
x | (double *) |
y | (double *) |
rows | (int) |
Definition at line 197 of file CBLAS_wrapper_blas_level_1.c.
References G_math_d_copy(), and x.
double G_math_ddot | ( | double * | x, |
double * | y, | ||
int | rows | ||
) |
Compute the dot product of vector x and y using the CBLAS routine cblas_ddot.
If grass was not compiled with CBLAS support it will call G_math_f_x_dot_y, the OpenMP multi threaded grass implementatiom
x | (float *) |
y | (float *) |
rows | (int) |
Definition at line 46 of file CBLAS_wrapper_blas_level_1.c.
References G_math_d_x_dot_y(), and x.
double G_math_dnrm2 | ( | double * | x, |
int | rows | ||
) |
Compute the euclidean norm of vector x using the CBLAS routine cblas_dnrm2.
If grass was not compiled with CBLAS support it will call G_math_d_euclid_norm, the OpenMP multi threaded grass implementatiom
x | (double *) |
rows | (int) |
Definition at line 98 of file CBLAS_wrapper_blas_level_1.c.
References G_math_d_euclid_norm(), and x.
void G_math_dscal | ( | double * | x, |
double | a, | ||
int | rows | ||
) |
Scale vector x with scalar a using the CBLAS routine cblas_dscal.
If grass was not compiled with CBLAS support it will call G_math_d_ax_by, the OpenMP multi threaded grass implementatiom
x | (double *) |
a | (double) |
rows | (int) |
Definition at line 174 of file CBLAS_wrapper_blas_level_1.c.
double G_math_idamax | ( | double * | x, |
int | rows | ||
) |
Compute the maximum norm of vector x using the CBLAS routine cblas_idamax.
If grass was not compiled with CBLAS support it will call G_math_d_max_norm, the OpenMP multi threaded grass implementatiom
x | (double *) |
rows | (int) |
Definition at line 148 of file CBLAS_wrapper_blas_level_1.c.
References G_math_d_max_norm(), and x.
float G_math_isamax | ( | float * | x, |
int | rows | ||
) |
Compute the maximum norm of vector x using the CBLAS routine cblas_idamax.
If grass was not compiled with CBLAS support it will call G_math_f_max_norm, the OpenMP multi threaded grass implementatiom
x | (float *) |
rows | (int) |
Definition at line 331 of file CBLAS_wrapper_blas_level_1.c.
References G_math_f_max_norm(), and x.
float G_math_sasum | ( | float * | x, |
int | rows | ||
) |
Compute the absolute sum norm of vector x using the CBLAS routine cblas_dasum.
If grass was not compiled with CBLAS support it will call G_math_f_asum_norm, the OpenMP multi threaded grass implementatiom
x | (float *) |
rows | (int) |
Definition at line 306 of file CBLAS_wrapper_blas_level_1.c.
References G_math_f_asum_norm(), and x.
void G_math_saxpy | ( | float * | x, |
float * | y, | ||
float | a, | ||
int | rows | ||
) |
Scale vector x with scalar a and add it to y.
If grass was not compiled with CBLAS support it will call G_math_f_ax_by, the grass implementatiom
x | (float *) |
y | (float *) |
a | (float) |
rows | (int) |
Definition at line 409 of file CBLAS_wrapper_blas_level_1.c.
void G_math_scopy | ( | float * | x, |
float * | y, | ||
int | rows | ||
) |
Copy vector x to vector y.
If grass was not compiled with CBLAS support it will call G_math_f_copy, the grass implementatiom
x | (float *) |
y | (float *) |
rows | (int) |
Definition at line 381 of file CBLAS_wrapper_blas_level_1.c.
References G_math_f_copy(), and x.
float G_math_sdot | ( | float * | x, |
float * | y, | ||
int | rows | ||
) |
Compute the dot product of vector x and y using the CBLAS routine cblas_sdot.
If grass was not compiled with CBLAS support it will call G_math_f_x_dot_y, the OpenMP multi threaded grass implementatiom
x | (float *) |
y | (float *) |
rows | (int) |
Definition at line 256 of file CBLAS_wrapper_blas_level_1.c.
References G_math_f_x_dot_y(), and x.
float G_math_sdsdot | ( | float * | x, |
float * | y, | ||
float | a, | ||
int | rows | ||
) |
Compute the dot product of vector x and y using the CBLAS routine cblas_sdsdot.
If grass was not compiled with CBLAS support it will call G_math_f_x_dot_y, the OpenMP multi threaded grass implementatiom
x | (float *) |
y | (float *) |
a | (float) |
rows | (int) |
Definition at line 73 of file CBLAS_wrapper_blas_level_1.c.
float G_math_snrm2 | ( | float * | x, |
int | rows | ||
) |
Compute the euclidean norm of vector x using the CBLAS routine cblas_dnrm2.
If grass was not compiled with CBLAS support it will call G_math_f_euclid_norm, the OpenMP multi threaded grass implementatiom
x | (float *) |
rows | (int) |
Definition at line 281 of file CBLAS_wrapper_blas_level_1.c.
References G_math_f_euclid_norm(), and x.
void G_math_sscal | ( | float * | x, |
float | a, | ||
int | rows | ||
) |
Scale vector x with scalar a using the CBLAS routine cblas_dscal.
If grass was not compiled with CBLAS support it will call G_math_f_ax_by, the OpenMP multi threaded grass implementatiom
x | (float *) |
a | (float) |
rows | (int) |
Definition at line 357 of file CBLAS_wrapper_blas_level_1.c.