|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
|
#include <math.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <grass/gis.h>#include <grass/gmath.h>
Go to the source code of this file.
Functions | |
| void | G_math_d_x_dot_y (double *x, double *y, double *value, int rows) |
| Compute the dot product of vector x and y. | |
| void | G_math_d_euclid_norm (double *x, double *value, int rows) |
| Compute the euclid norm of vector x. | |
| void | G_math_d_asum_norm (double *x, double *value, int rows) |
| Compute the asum norm of vector x. | |
| void | G_math_d_max_norm (double *x, double *value, int rows) |
| Compute the maximum norm of vector x. | |
| void | G_math_d_ax_by (double *x, double *y, double *z, double a, double b, int rows) |
| Scales vectors x and y with the scalars a and b and adds them. | |
| void | G_math_d_copy (double *x, double *y, int rows) |
| Copy the vector x to y. | |
| void | G_math_f_x_dot_y (float *x, float *y, float *value, int rows) |
| Compute the dot product of vector x and y. | |
| void | G_math_f_euclid_norm (float *x, float *value, int rows) |
| Compute the euclid norm of vector x. | |
| void | G_math_f_asum_norm (float *x, float *value, int rows) |
| Compute the asum norm of vector x. | |
| void | G_math_f_max_norm (float *x, float *value, int rows) |
| Compute the maximum norm of vector x. | |
| void | G_math_f_ax_by (float *x, float *y, float *z, float a, float b, int rows) |
| Scales vectors x and y with the scalars a and b and adds them. | |
| void | G_math_f_copy (float *x, float *y, int rows) |
| Copy the vector x to y. | |
| void | G_math_i_x_dot_y (int *x, int *y, double *value, int rows) |
| Compute the dot product of vector x and y. | |
| void | G_math_i_euclid_norm (int *x, double *value, int rows) |
| Compute the euclid norm of vector x. | |
| void | G_math_i_asum_norm (int *x, double *value, int rows) |
| Compute the asum norm of vector x. | |
| void | G_math_i_max_norm (int *x, int *value, int rows) |
| Compute the maximum norm of vector x. | |
| void | G_math_i_ax_by (int *x, int *y, int *z, int a, int b, int rows) |
| Scales vectors x and y with the scalars a and b and adds them. | |
| void | G_math_i_copy (int *x, int *y, int rows) |
| Copy the vector x to y. | |
Compute the asum norm of vector x.
![\[ a = ||{\bf x}||_1 \]](form_5.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (double *)– the vector |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 111 of file blas_level_1.c.
References x.
Referenced by G_math_dasum().
Scales vectors x and y with the scalars a and b and adds them.
![\[ {\bf z} = a{\bf x} + b{\bf y} \]](form_7.png)
This function is multi-threaded with OpenMP and can be called within a parallel OpenMP region.
| x | (double *) |
| y | (double *) |
| z | (double *) |
| a | (double) |
| b | (double) |
| rows | (int) |
Definition at line 173 of file blas_level_1.c.
Referenced by G_math_daxpy(), and G_math_dscal().
Copy the vector x to y.
![\[ {\bf y} = {\bf x} \]](form_8.png)
This function is not multi-threaded
| x | (double *) |
| y | (double *) |
| rows | (int) |
Definition at line 237 of file blas_level_1.c.
References x.
Referenced by G_math_dcopy().
Compute the euclid norm of vector x.
![\[ a = ||{\bf x}||_2 \]](form_4.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (double *) – the vector |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 79 of file blas_level_1.c.
References x.
Referenced by G_math_dnrm2().
Compute the maximum norm of vector x.
![\[ a = ||{\bf x}||_\infty \]](form_6.png)
This function is not multi-threaded
| x | (double *)– the vector |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 141 of file blas_level_1.c.
Referenced by G_math_idamax().
Compute the dot product of vector x and y.
![\[ a = {\bf x}^T {\bf y} \]](form_3.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (double *) |
| y | (double *) |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 47 of file blas_level_1.c.
References x.
Referenced by G_math_ddot().
Compute the asum norm of vector x.
![\[ a = ||{\bf x}||_1 \]](form_5.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (float *)– the vector |
| value | (float *) – the return value |
| rows | (int) |
Definition at line 328 of file blas_level_1.c.
References x.
Referenced by G_math_sasum().
Scales vectors x and y with the scalars a and b and adds them.
![\[ {\bf z} = a{\bf x} + b{\bf y} \]](form_7.png)
This function is multi-threaded with OpenMP and can be called within a parallel OpenMP region.
| x | (float *) |
| y | (float *) |
| z | (float *) |
| a | (float) |
| b | (float) |
| rows | (int) |
Definition at line 390 of file blas_level_1.c.
Referenced by G_math_saxpy(), and G_math_sscal().
Copy the vector x to y.
![\[ {\bf y} = {\bf x} \]](form_8.png)
This function is not multi-threaded
| x | (float *) |
| y | (float *) |
| rows | (int) |
Definition at line 453 of file blas_level_1.c.
References x.
Referenced by G_math_scopy().
Compute the euclid norm of vector x.
![\[ a = ||{\bf x}||_2 \]](form_4.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (double *) – the vector |
| value | (float *) – the return value |
| rows | (int) |
Definition at line 296 of file blas_level_1.c.
References x.
Referenced by G_math_snrm2().
Compute the maximum norm of vector x.
![\[ a = ||{\bf x}||_\infty \]](form_6.png)
This function is not multi-threaded
| x | (float *)– the vector |
| value | (float *) – the return value |
| rows | (int) |
Definition at line 358 of file blas_level_1.c.
Referenced by G_math_isamax().
Compute the dot product of vector x and y.
![\[ a = {\bf x}^T {\bf y} \]](form_3.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (float *) |
| y | (float *) |
| value | (float *) – the return value |
| rows | (int) |
Definition at line 264 of file blas_level_1.c.
References x.
Referenced by G_math_sdot(), and G_math_sdsdot().
Compute the asum norm of vector x.
![\[ a = ||{\bf x}||_1 \]](form_5.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (int *)– the vector |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 544 of file blas_level_1.c.
References x.
Scales vectors x and y with the scalars a and b and adds them.
![\[ {\bf z} = a{\bf x} + b{\bf y} \]](form_7.png)
This function is multi-threaded with OpenMP and can be called within a parallel OpenMP region.
| x | (int *) |
| y | (int *) |
| z | (int *) |
| a | (int) |
| b | (int) |
| rows | (int) |
Definition at line 606 of file blas_level_1.c.
Copy the vector x to y.
![\[ {\bf y} = {\bf x} \]](form_8.png)
This function is not multi-threaded
| x | (int *) |
| y | (int *) |
| rows | (int) |
Definition at line 669 of file blas_level_1.c.
References x.
Compute the euclid norm of vector x.
![\[ a = ||{\bf x}||_2 \]](form_4.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (int *) – the vector |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 512 of file blas_level_1.c.
References x.
Compute the maximum norm of vector x.
![\[ a = ||{\bf x}||_\infty \]](form_6.png)
This function is not multi-threaded
| x | (int *)– the vector |
| value | (int *) – the return value |
| rows | (int) |
Definition at line 574 of file blas_level_1.c.
Compute the dot product of vector x and y.
![\[ a = {\bf x}^T {\bf y} \]](form_3.png)
The functions creates its own parallel OpenMP region. It can be called within a parallel OpenMP region if nested parallelism is supported by the compiler.
| x | (int *) |
| y | (int *) |
| value | (double *) – the return value |
| rows | (int) |
Definition at line 480 of file blas_level_1.c.
References x.