Orbiter 2022
Combinatorial Objects
orbiter::layer1_foundations::numerics Class Reference

numerical functions, mostly concerned with double More...

#include <globals.h>

Public Member Functions

 numerics ()
 
 ~numerics ()
 
void vec_print (double *a, int len)
 
void vec_linear_combination1 (double c1, double *v1, double *w, int len)
 
void vec_linear_combination (double c1, double *v1, double c2, double *v2, double *v3, int len)
 
void vec_linear_combination3 (double c1, double *v1, double c2, double *v2, double c3, double *v3, double *w, int len)
 
void vec_add (double *a, double *b, double *c, int len)
 
void vec_subtract (double *a, double *b, double *c, int len)
 
void vec_scalar_multiple (double *a, double lambda, int len)
 
int Gauss_elimination (double *A, int m, int n, int *base_cols, int f_complete, int verbose_level)
 
void print_system (double *A, int m, int n)
 
void get_kernel (double *M, int m, int n, int *base_cols, int nb_base_cols, int &kernel_m, int &kernel_n, double *kernel)
 
int Null_space (double *M, int m, int n, double *K, int verbose_level)
 
void vec_normalize_from_back (double *v, int len)
 
void vec_normalize_to_minus_one_from_back (double *v, int len)
 
int triangular_prism (double *P1, double *P2, double *P3, double *abc3, double *angles3, double *T3, int verbose_level)
 
int general_prism (double *Pts, int nb_pts, double *Pts_xy, double *abc3, double *angles3, double *T3, int verbose_level)
 
void mult_matrix (double *v, double *R, double *vR)
 
void mult_matrix_matrix (double *A, double *B, double *C, int m, int n, int o)
 
void print_matrix (double *R)
 
void make_Rz (double *R, double phi)
 
void make_Ry (double *R, double psi)
 
void make_Rx (double *R, double chi)
 
double atan_xy (double x, double y)
 
double dot_product (double *u, double *v, int len)
 
void cross_product (double *u, double *v, double *n)
 
double distance_euclidean (double *x, double *y, int len)
 
double distance_from_origin (double x1, double x2, double x3)
 
double distance_from_origin (double *x, int len)
 
void make_unit_vector (double *v, int len)
 
void center_of_mass (double *Pts, int len, int *Pt_idx, int nb_pts, double *c)
 
void plane_through_three_points (double *p1, double *p2, double *p3, double *n, double &d)
 
void orthogonal_transformation_from_point_to_basis_vector (double *from, double *A, double *Av, int verbose_level)
 
void output_double (double a, std::ostream &ost)
 
void mult_matrix_4x4 (double *v, double *R, double *vR)
 
void transpose_matrix_4x4 (double *A, double *At)
 
void transpose_matrix_nxn (double *A, double *At, int n)
 
void substitute_quadric_linear (double *coeff_in, double *coeff_out, double *A4_inv, int verbose_level)
 
void substitute_cubic_linear_using_povray_ordering (double *coeff_in, double *coeff_out, double *A4_inv, int verbose_level)
 
void substitute_quartic_linear_using_povray_ordering (double *coeff_in, double *coeff_out, double *A4_inv, int verbose_level)
 
void make_transform_t_varphi_u_double (int n, double *varphi, double *u, double *A, double *Av, int verbose_level)
 
void matrix_double_inverse (double *A, double *Av, int n, int verbose_level)
 
int line_centered (double *pt1_in, double *pt2_in, double *pt1_out, double *pt2_out, double r, int verbose_level)
 
int line_centered_tolerant (double *pt1_in, double *pt2_in, double *pt1_out, double *pt2_out, double r, int verbose_level)
 
int sign_of (double a)
 
void eigenvalues (double *A, int n, double *lambda, int verbose_level)
 
void eigenvectors (double *A, double *Basis, int n, double *lambda, int verbose_level)
 
double rad2deg (double phi)
 
void vec_copy (double *from, double *to, int len)
 
void vec_swap (double *from, double *to, int len)
 
void vec_print (std::ostream &ost, double *v, int len)
 
void vec_scan (const char *s, double *&v, int &len)
 
void vec_scan (std::string &s, double *&v, int &len)
 
void vec_scan_from_stream (std::istream &is, double *&v, int &len)
 
double cos_grad (double phi)
 
double sin_grad (double phi)
 
double tan_grad (double phi)
 
double atan_grad (double x)
 
void adjust_coordinates_double (double *Px, double *Py, int *Qx, int *Qy, int N, double xmin, double ymin, double xmax, double ymax, int verbose_level)
 
void Intersection_of_lines (double *X, double *Y, double *a, double *b, double *c, int l1, int l2, int pt)
 
void intersection_of_lines (double a1, double b1, double c1, double a2, double b2, double c2, double &x, double &y)
 
void Line_through_points (double *X, double *Y, double *a, double *b, double *c, int pt1, int pt2, int line_idx)
 
void line_through_points (double pt1_x, double pt1_y, double pt2_x, double pt2_y, double &a, double &b, double &c)
 
void intersect_circle_line_through (double rad, double x0, double y0, double pt1_x, double pt1_y, double pt2_x, double pt2_y, double &x1, double &y1, double &x2, double &y2)
 
void intersect_circle_line (double rad, double x0, double y0, double a, double b, double c, double &x1, double &y1, double &x2, double &y2)
 
void affine_combination (double *X, double *Y, int pt0, int pt1, int pt2, double alpha, int new_pt)
 
void on_circle_double (double *Px, double *Py, int idx, double angle_in_degree, double rad)
 
void affine_pt1 (int *Px, int *Py, int p0, int p1, int p2, double f1, int p3)
 
void affine_pt2 (int *Px, int *Py, int p0, int p1, int p1b, double f1, int p2, int p2b, double f2, int p3)
 
double norm_of_vector_2D (int x1, int x2, int y1, int y2)
 
void transform_llur (int *in, int *out, int &x, int &y)
 
void transform_dist (int *in, int *out, int &x, int &y)
 
void transform_dist_x (int *in, int *out, int &x)
 
void transform_dist_y (int *in, int *out, int &y)
 
void transform_llur_double (double *in, double *out, double &x, double &y)
 
void on_circle_int (int *Px, int *Py, int idx, int angle_in_degree, int rad)
 
double power_of (double x, int n)
 
double bernoulli (double p, int n, int k)
 
void local_coordinates_wrt_triangle (double *pt, double *triangle_points, double &x, double &y, int verbose_level)
 
int intersect_line_and_line (double *line1_pt1_coords, double *line1_pt2_coords, double *line2_pt1_coords, double *line2_pt2_coords, double &lambda, double *pt_coords, int verbose_level)
 
void clebsch_map_up (double *line1_pt1_coords, double *line1_pt2_coords, double *line2_pt1_coords, double *line2_pt2_coords, double *pt_in, double *pt_out, double *Cubic_coords_povray_ordering, int line1_idx, int line2_idx, int verbose_level)
 
void project_to_disc (int f_projection_on, int f_transition, int step, int nb_steps, double rad, double height, double x, double y, double &xp, double &yp)
 

Detailed Description

numerical functions, mostly concerned with double

Definition at line 129 of file globals.h.

Constructor & Destructor Documentation

◆ numerics()

orbiter::layer1_foundations::numerics::numerics ( )

Definition at line 25 of file numerics.cpp.

◆ ~numerics()

orbiter::layer1_foundations::numerics::~numerics ( )

Definition at line 30 of file numerics.cpp.

Member Function Documentation

◆ adjust_coordinates_double()

void orbiter::layer1_foundations::numerics::adjust_coordinates_double ( double *  Px,
double *  Py,
int *  Qx,
int *  Qy,
int  N,
double  xmin,
double  ymin,
double  xmax,
double  ymax,
int  verbose_level 
)

Definition at line 2376 of file numerics.cpp.

◆ affine_combination()

void orbiter::layer1_foundations::numerics::affine_combination ( double *  X,
double *  Y,
int  pt0,
int  pt1,
int  pt2,
double  alpha,
int  new_pt 
)

Definition at line 2538 of file numerics.cpp.

◆ affine_pt1()

void orbiter::layer1_foundations::numerics::affine_pt1 ( int *  Px,
int *  Py,
int  p0,
int  p1,
int  p2,
double  f1,
int  p3 
)

Definition at line 2556 of file numerics.cpp.

◆ affine_pt2()

void orbiter::layer1_foundations::numerics::affine_pt2 ( int *  Px,
int *  Py,
int  p0,
int  p1,
int  p1b,
double  f1,
int  p2,
int  p2b,
double  f2,
int  p3 
)

Definition at line 2565 of file numerics.cpp.

◆ atan_grad()

double orbiter::layer1_foundations::numerics::atan_grad ( double  x)

Definition at line 2367 of file numerics.cpp.

◆ atan_xy()

double orbiter::layer1_foundations::numerics::atan_xy ( double  x,
double  y 
)

Definition at line 938 of file numerics.cpp.

◆ bernoulli()

double orbiter::layer1_foundations::numerics::bernoulli ( double  p,
int  n,
int  k 
)

Definition at line 2712 of file numerics.cpp.

◆ center_of_mass()

void orbiter::layer1_foundations::numerics::center_of_mass ( double *  Pts,
int  len,
int *  Pt_idx,
int  nb_pts,
double *  c 
)

Definition at line 1032 of file numerics.cpp.

◆ clebsch_map_up()

void orbiter::layer1_foundations::numerics::clebsch_map_up ( double *  line1_pt1_coords,
double *  line1_pt2_coords,
double *  line2_pt1_coords,
double *  line2_pt2_coords,
double *  pt_in,
double *  pt_out,
double *  Cubic_coords_povray_ordering,
int  line1_idx,
int  line2_idx,
int  verbose_level 
)

Definition at line 2918 of file numerics.cpp.

◆ cos_grad()

double orbiter::layer1_foundations::numerics::cos_grad ( double  phi)

Definition at line 2343 of file numerics.cpp.

◆ cross_product()

void orbiter::layer1_foundations::numerics::cross_product ( double *  u,
double *  v,
double *  n 
)

Definition at line 977 of file numerics.cpp.

◆ distance_euclidean()

double orbiter::layer1_foundations::numerics::distance_euclidean ( double *  x,
double *  y,
int  len 
)

Definition at line 984 of file numerics.cpp.

◆ distance_from_origin() [1/2]

double orbiter::layer1_foundations::numerics::distance_from_origin ( double *  x,
int  len 
)

Definition at line 1006 of file numerics.cpp.

◆ distance_from_origin() [2/2]

double orbiter::layer1_foundations::numerics::distance_from_origin ( double  x1,
double  x2,
double  x3 
)

Definition at line 998 of file numerics.cpp.

◆ dot_product()

double orbiter::layer1_foundations::numerics::dot_product ( double *  u,
double *  v,
int  len 
)

Definition at line 965 of file numerics.cpp.

◆ eigenvalues()

void orbiter::layer1_foundations::numerics::eigenvalues ( double *  A,
int  n,
double *  lambda,
int  verbose_level 
)

Definition at line 2004 of file numerics.cpp.

◆ eigenvectors()

void orbiter::layer1_foundations::numerics::eigenvectors ( double *  A,
double *  Basis,
int  n,
double *  lambda,
int  verbose_level 
)

Definition at line 2087 of file numerics.cpp.

◆ Gauss_elimination()

int orbiter::layer1_foundations::numerics::Gauss_elimination ( double *  A,
int  m,
int  n,
int *  base_cols,
int  f_complete,
int  verbose_level 
)

Definition at line 109 of file numerics.cpp.

◆ general_prism()

int orbiter::layer1_foundations::numerics::general_prism ( double *  Pts,
int  nb_pts,
double *  Pts_xy,
double *  abc3,
double *  angles3,
double *  T3,
int  verbose_level 
)

Definition at line 631 of file numerics.cpp.

◆ get_kernel()

void orbiter::layer1_foundations::numerics::get_kernel ( double *  M,
int  m,
int  n,
int *  base_cols,
int  nb_base_cols,
int &  kernel_m,
int &  kernel_n,
double *  kernel 
)

Definition at line 282 of file numerics.cpp.

◆ intersect_circle_line()

void orbiter::layer1_foundations::numerics::intersect_circle_line ( double  rad,
double  x0,
double  y0,
double  a,
double  b,
double  c,
double &  x1,
double &  y1,
double &  x2,
double &  y2 
)

Definition at line 2509 of file numerics.cpp.

◆ intersect_circle_line_through()

void orbiter::layer1_foundations::numerics::intersect_circle_line_through ( double  rad,
double  x0,
double  y0,
double  pt1_x,
double  pt1_y,
double  pt2_x,
double  pt2_y,
double &  x1,
double &  y1,
double &  x2,
double &  y2 
)

Definition at line 2490 of file numerics.cpp.

◆ intersect_line_and_line()

int orbiter::layer1_foundations::numerics::intersect_line_and_line ( double *  line1_pt1_coords,
double *  line1_pt2_coords,
double *  line2_pt1_coords,
double *  line2_pt2_coords,
double &  lambda,
double *  pt_coords,
int  verbose_level 
)

Definition at line 2811 of file numerics.cpp.

◆ Intersection_of_lines()

void orbiter::layer1_foundations::numerics::Intersection_of_lines ( double *  X,
double *  Y,
double *  a,
double *  b,
double *  c,
int  l1,
int  l2,
int  pt 
)

Definition at line 2438 of file numerics.cpp.

◆ intersection_of_lines()

void orbiter::layer1_foundations::numerics::intersection_of_lines ( double  a1,
double  b1,
double  c1,
double  a2,
double  b2,
double  c2,
double &  x,
double &  y 
)

Definition at line 2447 of file numerics.cpp.

◆ line_centered()

int orbiter::layer1_foundations::numerics::line_centered ( double *  pt1_in,
double *  pt2_in,
double *  pt1_out,
double *  pt2_out,
double  r,
int  verbose_level 
)

Definition at line 1804 of file numerics.cpp.

◆ line_centered_tolerant()

int orbiter::layer1_foundations::numerics::line_centered_tolerant ( double *  pt1_in,
double *  pt2_in,
double *  pt1_out,
double *  pt2_out,
double  r,
int  verbose_level 
)

Definition at line 1896 of file numerics.cpp.

◆ Line_through_points()

void orbiter::layer1_foundations::numerics::Line_through_points ( double *  X,
double *  Y,
double *  a,
double *  b,
double *  c,
int  pt1,
int  pt2,
int  line_idx 
)

Definition at line 2460 of file numerics.cpp.

◆ line_through_points()

void orbiter::layer1_foundations::numerics::line_through_points ( double  pt1_x,
double  pt1_y,
double  pt2_x,
double  pt2_y,
double &  a,
double &  b,
double &  c 
)

Definition at line 2468 of file numerics.cpp.

◆ local_coordinates_wrt_triangle()

void orbiter::layer1_foundations::numerics::local_coordinates_wrt_triangle ( double *  pt,
double *  triangle_points,
double &  x,
double &  y,
int  verbose_level 
)

Definition at line 2727 of file numerics.cpp.

◆ make_Rx()

void orbiter::layer1_foundations::numerics::make_Rx ( double *  R,
double  chi 
)

Definition at line 920 of file numerics.cpp.

◆ make_Ry()

void orbiter::layer1_foundations::numerics::make_Ry ( double *  R,
double  psi 
)

Definition at line 902 of file numerics.cpp.

◆ make_Rz()

void orbiter::layer1_foundations::numerics::make_Rz ( double *  R,
double  phi 
)

Definition at line 885 of file numerics.cpp.

◆ make_transform_t_varphi_u_double()

void orbiter::layer1_foundations::numerics::make_transform_t_varphi_u_double ( int  n,
double *  varphi,
double *  u,
double *  A,
double *  Av,
int  verbose_level 
)

Definition at line 1722 of file numerics.cpp.

◆ make_unit_vector()

void orbiter::layer1_foundations::numerics::make_unit_vector ( double *  v,
int  len 
)

Definition at line 1019 of file numerics.cpp.

◆ matrix_double_inverse()

void orbiter::layer1_foundations::numerics::matrix_double_inverse ( double *  A,
double *  Av,
int  n,
int  verbose_level 
)

Definition at line 1752 of file numerics.cpp.

◆ mult_matrix()

void orbiter::layer1_foundations::numerics::mult_matrix ( double *  v,
double *  R,
double *  vR 
)

Definition at line 841 of file numerics.cpp.

◆ mult_matrix_4x4()

void orbiter::layer1_foundations::numerics::mult_matrix_4x4 ( double *  v,
double *  R,
double *  vR 
)

Definition at line 1187 of file numerics.cpp.

◆ mult_matrix_matrix()

void orbiter::layer1_foundations::numerics::mult_matrix_matrix ( double *  A,
double *  B,
double *  C,
int  m,
int  n,
int  o 
)

Definition at line 855 of file numerics.cpp.

◆ norm_of_vector_2D()

double orbiter::layer1_foundations::numerics::norm_of_vector_2D ( int  x1,
int  x2,
int  y1,
int  y2 
)

Definition at line 2580 of file numerics.cpp.

◆ Null_space()

int orbiter::layer1_foundations::numerics::Null_space ( double *  M,
int  m,
int  n,
double *  K,
int  verbose_level 
)

Definition at line 371 of file numerics.cpp.

◆ on_circle_double()

void orbiter::layer1_foundations::numerics::on_circle_double ( double *  Px,
double *  Py,
int  idx,
double  angle_in_degree,
double  rad 
)

Definition at line 2548 of file numerics.cpp.

◆ on_circle_int()

void orbiter::layer1_foundations::numerics::on_circle_int ( int *  Px,
int *  Py,
int  idx,
int  angle_in_degree,
int  rad 
)

Definition at line 2683 of file numerics.cpp.

◆ orthogonal_transformation_from_point_to_basis_vector()

void orbiter::layer1_foundations::numerics::orthogonal_transformation_from_point_to_basis_vector ( double *  from,
double *  A,
double *  Av,
int  verbose_level 
)

Definition at line 1099 of file numerics.cpp.

◆ output_double()

void orbiter::layer1_foundations::numerics::output_double ( double  a,
std::ostream &  ost 
)

Definition at line 1177 of file numerics.cpp.

◆ plane_through_three_points()

void orbiter::layer1_foundations::numerics::plane_through_three_points ( double *  p1,
double *  p2,
double *  p3,
double *  n,
double &  d 
)

Definition at line 1051 of file numerics.cpp.

◆ power_of()

double orbiter::layer1_foundations::numerics::power_of ( double  x,
int  n 
)

Definition at line 2691 of file numerics.cpp.

◆ print_matrix()

void orbiter::layer1_foundations::numerics::print_matrix ( double *  R)

Definition at line 873 of file numerics.cpp.

◆ print_system()

void orbiter::layer1_foundations::numerics::print_system ( double *  A,
int  m,
int  n 
)

Definition at line 270 of file numerics.cpp.

◆ project_to_disc()

void orbiter::layer1_foundations::numerics::project_to_disc ( int  f_projection_on,
int  f_transition,
int  step,
int  nb_steps,
double  rad,
double  height,
double  x,
double  y,
double &  xp,
double &  yp 
)

Definition at line 3231 of file numerics.cpp.

◆ rad2deg()

double orbiter::layer1_foundations::numerics::rad2deg ( double  phi)

Definition at line 2177 of file numerics.cpp.

◆ sign_of()

int orbiter::layer1_foundations::numerics::sign_of ( double  a)

Definition at line 1987 of file numerics.cpp.

◆ sin_grad()

double orbiter::layer1_foundations::numerics::sin_grad ( double  phi)

Definition at line 2351 of file numerics.cpp.

◆ substitute_cubic_linear_using_povray_ordering()

void orbiter::layer1_foundations::numerics::substitute_cubic_linear_using_povray_ordering ( double *  coeff_in,
double *  coeff_out,
double *  A4_inv,
int  verbose_level 
)

Definition at line 1345 of file numerics.cpp.

◆ substitute_quadric_linear()

void orbiter::layer1_foundations::numerics::substitute_quadric_linear ( double *  coeff_in,
double *  coeff_out,
double *  A4_inv,
int  verbose_level 
)

Definition at line 1224 of file numerics.cpp.

◆ substitute_quartic_linear_using_povray_ordering()

void orbiter::layer1_foundations::numerics::substitute_quartic_linear_using_povray_ordering ( double *  coeff_in,
double *  coeff_out,
double *  A4_inv,
int  verbose_level 
)

Definition at line 1517 of file numerics.cpp.

◆ tan_grad()

double orbiter::layer1_foundations::numerics::tan_grad ( double  phi)

Definition at line 2359 of file numerics.cpp.

◆ transform_dist()

void orbiter::layer1_foundations::numerics::transform_dist ( int *  in,
int *  out,
int &  x,
int &  y 
)

Definition at line 2627 of file numerics.cpp.

◆ transform_dist_x()

void orbiter::layer1_foundations::numerics::transform_dist_x ( int *  in,
int *  out,
int &  x 
)

Definition at line 2640 of file numerics.cpp.

◆ transform_dist_y()

void orbiter::layer1_foundations::numerics::transform_dist_y ( int *  in,
int *  out,
int &  y 
)

Definition at line 2650 of file numerics.cpp.

◆ transform_llur()

void orbiter::layer1_foundations::numerics::transform_llur ( int *  in,
int *  out,
int &  x,
int &  y 
)

Definition at line 2587 of file numerics.cpp.

◆ transform_llur_double()

void orbiter::layer1_foundations::numerics::transform_llur_double ( double *  in,
double *  out,
double &  x,
double &  y 
)

Definition at line 2660 of file numerics.cpp.

◆ transpose_matrix_4x4()

void orbiter::layer1_foundations::numerics::transpose_matrix_4x4 ( double *  A,
double *  At 
)

Definition at line 1202 of file numerics.cpp.

◆ transpose_matrix_nxn()

void orbiter::layer1_foundations::numerics::transpose_matrix_nxn ( double *  A,
double *  At,
int  n 
)

Definition at line 1213 of file numerics.cpp.

◆ triangular_prism()

int orbiter::layer1_foundations::numerics::triangular_prism ( double *  P1,
double *  P2,
double *  P3,
double *  abc3,
double *  angles3,
double *  T3,
int  verbose_level 
)

Definition at line 458 of file numerics.cpp.

◆ vec_add()

void orbiter::layer1_foundations::numerics::vec_add ( double *  a,
double *  b,
double *  c,
int  len 
)

Definition at line 82 of file numerics.cpp.

◆ vec_copy()

void orbiter::layer1_foundations::numerics::vec_copy ( double *  from,
double *  to,
int  len 
)

Definition at line 2182 of file numerics.cpp.

◆ vec_linear_combination()

void orbiter::layer1_foundations::numerics::vec_linear_combination ( double  c1,
double *  v1,
double  c2,
double *  v2,
double *  v3,
int  len 
)

Definition at line 59 of file numerics.cpp.

◆ vec_linear_combination1()

void orbiter::layer1_foundations::numerics::vec_linear_combination1 ( double  c1,
double *  v1,
double *  w,
int  len 
)

Definition at line 49 of file numerics.cpp.

◆ vec_linear_combination3()

void orbiter::layer1_foundations::numerics::vec_linear_combination3 ( double  c1,
double *  v1,
double  c2,
double *  v2,
double  c3,
double *  v3,
double *  w,
int  len 
)

Definition at line 69 of file numerics.cpp.

◆ vec_normalize_from_back()

void orbiter::layer1_foundations::numerics::vec_normalize_from_back ( double *  v,
int  len 
)

Definition at line 415 of file numerics.cpp.

◆ vec_normalize_to_minus_one_from_back()

void orbiter::layer1_foundations::numerics::vec_normalize_to_minus_one_from_back ( double *  v,
int  len 
)

Definition at line 435 of file numerics.cpp.

◆ vec_print() [1/2]

void orbiter::layer1_foundations::numerics::vec_print ( double *  a,
int  len 
)

Definition at line 35 of file numerics.cpp.

◆ vec_print() [2/2]

void orbiter::layer1_foundations::numerics::vec_print ( std::ostream &  ost,
double *  v,
int  len 
)

◆ vec_scalar_multiple()

void orbiter::layer1_foundations::numerics::vec_scalar_multiple ( double *  a,
double  lambda,
int  len 
)

Definition at line 100 of file numerics.cpp.

◆ vec_scan() [1/2]

void orbiter::layer1_foundations::numerics::vec_scan ( const char *  s,
double *&  v,
int &  len 
)

Definition at line 2218 of file numerics.cpp.

◆ vec_scan() [2/2]

void orbiter::layer1_foundations::numerics::vec_scan ( std::string &  s,
double *&  v,
int &  len 
)

Definition at line 2225 of file numerics.cpp.

◆ vec_scan_from_stream()

void orbiter::layer1_foundations::numerics::vec_scan_from_stream ( std::istream &  is,
double *&  v,
int &  len 
)

Definition at line 2232 of file numerics.cpp.

◆ vec_subtract()

void orbiter::layer1_foundations::numerics::vec_subtract ( double *  a,
double *  b,
double *  c,
int  len 
)

Definition at line 91 of file numerics.cpp.

◆ vec_swap()

void orbiter::layer1_foundations::numerics::vec_swap ( double *  from,
double *  to,
int  len 
)

Definition at line 2192 of file numerics.cpp.


The documentation for this class was generated from the following files: