|
GRASS 8 Programmer's Manual
8.5.0dev(2025)-9d806b45d8
|
#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.