|
ARTS
2.3.1285(git:92a29ea9-dirty)
|
Testfile for the AngIntegrate_trapezoid function from math_funcs.cc. More...
#include <sys/time.h>#include <cmath>#include <iostream>#include <stdexcept>#include "array.h"#include "arts.h"#include "logic.h"#include "math_funcs.h"#include "matpackI.h"Go to the source code of this file.
Functions | |
| void | init_xy (float stepsize, int frequency, Matrix &Integrand, Vector &za_grid, Vector &aa_grid) |
| init_xy More... | |
| void | init_x (int vsize, float stepsize, int frequency, Vector &Integrand, Vector &Theta) |
| init_x More... | |
| Numeric | AngIntegrate_trapezoid_original (MatrixView Integrand, ConstVectorView za_grid, ConstVectorView aa_grid) |
| AngIntegrate_trapezoid_original. More... | |
| Numeric | AngIntegrate_trapezoid_opt (MatrixView Integrand, ConstVectorView za_grid, ConstVectorView aa_grid) |
| AngIntegrate_trapezoid_opt. More... | |
| Numeric | AngIntegrate_trapezoid_fixedstep (MatrixView Integrand, ConstVectorView za_grid, ConstVectorView aa_grid, Numeric stepsize) |
| AngIntegrate_trapezoid_fixedstep. More... | |
| Numeric | AngIntegrate_trapezoid_fixedstep_opt (MatrixView Integrand, ConstVectorView za_grid, ConstVectorView aa_grid, Numeric stepsize) |
| AngIntegrate_trapezoid_fixedstep_opt. More... | |
| Numeric | AngIntegrate_trapezoid_fixedstep_opt2 (MatrixView Integrand, ConstVectorView za_grid, ConstVectorView aa_grid, Numeric stepsize) |
| AngIntegrate_trapezoid_fixedstep_opt2. More... | |
| Numeric | AngIntegrate_trapezoid_original (ConstVectorView Integrand, ConstVectorView za_grid) |
| AngIntegration_trapezoid_original. More... | |
| Numeric | AngIntegrate_trapezoid_fixedstep (ConstVectorView Integrand, ConstVectorView za_grid, Numeric stepsize) |
| AngIntegration_trapezoid_original. More... | |
| Numeric | test_xy (int z_size, int a_size, float stepsize, int frequency) |
| test_xy More... | |
| Numeric | test_xy_opt (int z_size, int a_size, float stepsize, int frequency) |
| test_xy_opt More... | |
| Numeric | test_xy_fixedstep (int z_size, int a_size, float stepsize, int frequency) |
| test_xy_fixedstep More... | |
| Numeric | test_xy_fixedstep_opt (int z_size, int a_size, float stepsize, int frequency) |
| test_xy_fixedstep_opt More... | |
| Numeric | test_xy_fixedstep_opt2 (int z_size, int a_size, float stepsize, int frequency) |
| test_xy_fixedstep_opt2 More... | |
| Numeric | test_AngIntegrate_trapezoid_opti (int z_size, int a_size, float stepsize, int frequency) |
| test_AngIntegrate_trapezoid_opti More... | |
| Numeric | test_x (int vsize, float stepsize, int frequency) |
| test_x More... | |
| Numeric | test_x_fixedstep (int vsize, int frequency) |
| test_x_fixedstep More... | |
| int | main (int argc, char *argv[]) |
Variables | |
| const Numeric | DEG2RAD |
| const Numeric | PI |
Testfile for the AngIntegrate_trapezoid function from math_funcs.cc.
Definition in file test_integration.cc.
| Numeric AngIntegrate_trapezoid_fixedstep | ( | MatrixView | Integrand, |
| ConstVectorView | za_grid, | ||
| ConstVectorView | aa_grid, | ||
| Numeric | stepsize | ||
| ) |
AngIntegrate_trapezoid_fixedstep.
Performs an integration of a matrix over all directions defined in angular grids using the trapezoidal integration method. Here we use a fixed stepsize, e.g. 0.1
| Integrand | The Matrix to be integrated |
| za_grid | Input : The zenith angle grid |
| aa_grid | Input : The azimuth angle grid |
| stepsize | Input : The grid stepsize |
Definition at line 297 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, and ConstVectorView::nelem().
Referenced by test_x_fixedstep(), and test_xy_fixedstep().
| Numeric AngIntegrate_trapezoid_fixedstep | ( | ConstVectorView | Integrand, |
| ConstVectorView | za_grid, | ||
| Numeric | stepsize | ||
| ) |
AngIntegration_trapezoid_original.
The original function from math_funcs.cc
Definition at line 439 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, ConstVectorView::nelem(), and PI.
| Numeric AngIntegrate_trapezoid_fixedstep_opt | ( | MatrixView | Integrand, |
| ConstVectorView | za_grid, | ||
| ConstVectorView | aa_grid, | ||
| Numeric | stepsize | ||
| ) |
AngIntegrate_trapezoid_fixedstep_opt.
Performs an integration of a matrix over all directions defined in angular grids using the trapezoidal integration method. Here we use a fixed stepsize, e.g. 0.1
| Integrand | The Matrix to be integrated |
| za_grid | Input : The zenith angle grid |
| aa_grid | Input : The azimuth angle grid |
| stepsize | Input : The grid stepsize |
Definition at line 336 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, and ConstVectorView::nelem().
Referenced by test_xy_fixedstep_opt().
| Numeric AngIntegrate_trapezoid_fixedstep_opt2 | ( | MatrixView | Integrand, |
| ConstVectorView | za_grid, | ||
| ConstVectorView | aa_grid, | ||
| Numeric | stepsize | ||
| ) |
AngIntegrate_trapezoid_fixedstep_opt2.
Performs an integration of a matrix over all directions defined in angular grids using the trapezoidal integration method. Here we use a fixed stepsize, e.g. 0.1 with some more optimizations to see whether it is faster or not
| Integrand | The Matrix to be integrated |
| za_grid | Input : The zenith angle grid |
| aa_grid | Input : The azimuth angle grid |
| stepsize | Input: The grid stepsize |
Definition at line 381 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, ConstVectorView::nelem(), and temp.
Referenced by test_xy_fixedstep_opt2().
| Numeric AngIntegrate_trapezoid_opt | ( | MatrixView | Integrand, |
| ConstVectorView | za_grid, | ||
| ConstVectorView | aa_grid | ||
| ) |
AngIntegrate_trapezoid_opt.
Performs an integration of a matrix over all directions defined in angular grids using the trapezoidal integration method.
| Integrand | The Matrix to be integrated |
| za_grid | Input : The zenith angle grid |
| aa_grid | Input : The azimuth angle grid |
Definition at line 258 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, and ConstVectorView::nelem().
Referenced by test_xy_opt().
| Numeric AngIntegrate_trapezoid_original | ( | MatrixView | Integrand, |
| ConstVectorView | za_grid, | ||
| ConstVectorView | aa_grid | ||
| ) |
AngIntegrate_trapezoid_original.
The original function from math_funcs.cc Performs an integration of a matrix over all directions defined in angular grids using the trapezoidal integration method.
| Integrand | The Matrix to be integrated |
| za_grid | Input : The zenith angle grid |
| aa_grid | Input : The azimuth angle grid |
Definition at line 221 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, and ConstVectorView::nelem().
| Numeric AngIntegrate_trapezoid_original | ( | ConstVectorView | Integrand, |
| ConstVectorView | za_grid | ||
| ) |
AngIntegration_trapezoid_original.
The original function from math_funcs.cc
Definition at line 417 of file test_integration.cc.
References DEG2RAD, i, is_size(), n, ConstVectorView::nelem(), and PI.
init_x
This function fills a Vector with funcition values The function is y=x
Definition at line 143 of file test_integration.cc.
References i, and ConstVectorView::nelem().
Referenced by test_x().
| void init_xy | ( | float | stepsize, |
| int | frequency, | ||
| Matrix & | Integrand, | ||
| Vector & | za_grid, | ||
| Vector & | aa_grid | ||
| ) |
init_xy
This function fills Matrix with funcition values The funcion is a circle around 0
Definition at line 174 of file test_integration.cc.
References i, and ConstVectorView::nelem().
Referenced by test_AngIntegrate_trapezoid_opti(), test_xy(), test_xy_fixedstep(), test_xy_fixedstep_opt(), test_xy_fixedstep_opt2(), and test_xy_opt().
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 110 of file test_integration.cc.
References test_AngIntegrate_trapezoid_opti(), and test_xy().
| Numeric test_AngIntegrate_trapezoid_opti | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_AngIntegrate_trapezoid_opti
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_opti to integrate the funcion
It uses the original arts function
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 745 of file test_integration.cc.
References AngIntegrate_trapezoid_opti(), i, init_xy(), and PI.
Referenced by main().
| Numeric test_x | ( | int | vsize, |
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_x
Performs an integration over a simple Function y=x given by a Vector uses AngIntegrate_trapezoid_original to integrate the funcion
| vsize | The size of the Vetor who is integrated, e.g. 1801 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: how often is the integral calculated |
Definition at line 811 of file test_integration.cc.
References AngIntegrate_trapezoid_original(), i, init_x(), and PI.
| Numeric test_x_fixedstep | ( | int | vsize, |
| int | frequency | ||
| ) |
test_x_fixedstep
Performs an integration over a simple Function y=x given by a Vector uses the other Integration function with constant Theta-spacing.
| vsize | The size of the Vetor who is integrated, e.g. 1801 |
| frequency | Only for test purposes: how often is the integral calculated |
Definition at line 861 of file test_integration.cc.
References AngIntegrate_trapezoid_fixedstep(), i, ConstVectorView::nelem(), and PI.
| Numeric test_xy | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_xy
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_original to integrate the funcion
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 473 of file test_integration.cc.
References AngIntegrate_trapezoid_original(), i, init_xy(), and PI.
Referenced by main().
| Numeric test_xy_fixedstep | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_xy_fixedstep
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_fixedstep to integrate the funcion
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 575 of file test_integration.cc.
References AngIntegrate_trapezoid_fixedstep(), i, init_xy(), and PI.
| Numeric test_xy_fixedstep_opt | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_xy_fixedstep_opt
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_fixedstep to integrate the funcion
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 631 of file test_integration.cc.
References AngIntegrate_trapezoid_fixedstep_opt(), i, init_xy(), and PI.
| Numeric test_xy_fixedstep_opt2 | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_xy_fixedstep_opt2
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_fixedstep2 to integrate the funcion
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 687 of file test_integration.cc.
References AngIntegrate_trapezoid_fixedstep_opt2(), i, init_xy(), and PI.
| Numeric test_xy_opt | ( | int | z_size, |
| int | a_size, | ||
| float | stepsize, | ||
| int | frequency | ||
| ) |
test_xy_opt
Performs an integration over a simple Function given by a Matrix uses AngIntegrate_trapezoid_opt to integrate the funcion
| z_size | The size of the zenith dimension, e.g. 1801 |
| a_size | The size of the azimuth dimension, e.g. 3601 |
| stepsize | The size of the steps, e.g. 0.1 |
| frequency | Only for test purposes: frequency of integral computation |
Definition at line 524 of file test_integration.cc.
References AngIntegrate_trapezoid_opt(), i, init_xy(), and PI.
| const Numeric DEG2RAD |