Advanced Multi-Physics (AMP)
On-Line Documentation
Functions
euclidean_geometry_tools.h File Reference

Go to the source code of this file.

Functions

void compute_cross_product (double const *u, double const *v, double *w)
 
double compute_distance_between_two_points (double const *start_point, double const *end_point)
 
double compute_scalar_product (double const *u, double const *const v)
 
double compute_vector_norm (double const *vector)
 
void make_vector_from_two_points (double const *start_point, double const *end_point, double *vector)
 
void normalize_vector (double *vector)
 
void orthogonalize_vector_against_direction (double const *direction, double *vector)
 
void project_vector_onto_direction (double const *direction, double *vector)
 
void rotate_points (unsigned int rotation_axis, double rotation_angle, unsigned int n_points, double *points)
 
void scale_points (double const *scaling_factors, unsigned int n_points, double *points)
 
void scale_points (unsigned int direction, double scaling_factor, unsigned int n_points, double *points)
 
void translate_points (double const *translation_vector, unsigned int n_points, double *points)
 
void translate_points (unsigned int direction, double distance, unsigned int n_points, double *points)
 

Function Documentation

◆ compute_cross_product()

void compute_cross_product ( double const *  u,
double const *  v,
double *  w 
)

◆ compute_distance_between_two_points()

double compute_distance_between_two_points ( double const *  start_point,
double const *  end_point 
)

◆ compute_scalar_product()

double compute_scalar_product ( double const *  u,
double const *const  v 
)

◆ compute_vector_norm()

double compute_vector_norm ( double const *  vector)

◆ make_vector_from_two_points()

void make_vector_from_two_points ( double const *  start_point,
double const *  end_point,
double *  vector 
)

◆ normalize_vector()

void normalize_vector ( double *  vector)

◆ orthogonalize_vector_against_direction()

void orthogonalize_vector_against_direction ( double const *  direction,
double *  vector 
)

◆ project_vector_onto_direction()

void project_vector_onto_direction ( double const *  direction,
double *  vector 
)

◆ rotate_points()

void rotate_points ( unsigned int  rotation_axis,
double  rotation_angle,
unsigned int  n_points,
double *  points 
)

◆ scale_points() [1/2]

void scale_points ( double const *  scaling_factors,
unsigned int  n_points,
double *  points 
)

◆ scale_points() [2/2]

void scale_points ( unsigned int  direction,
double  scaling_factor,
unsigned int  n_points,
double *  points 
)

◆ translate_points() [1/2]

void translate_points ( double const *  translation_vector,
unsigned int  n_points,
double *  points 
)

◆ translate_points() [2/2]

void translate_points ( unsigned int  direction,
double  distance,
unsigned int  n_points,
double *  points 
)



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page