-
Notifications
You must be signed in to change notification settings - Fork 0
/
blMathAPI.hpp
131 lines (76 loc) · 2.53 KB
/
blMathAPI.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#ifndef BL_MATHAPI_HPP
#define BL_MATHAPI_HPP
///-------------------------------------------------------------------
///
///
///
/// PURPOSE: A very simple library containing some
/// basic constants, data structures and algorithms
/// for mathematical problems
///
/// AUTHOR: Vincenzo Barbato
///
/// NOTE: All things in this library are defined within the
/// blMathAPI namespace
///
/// LISENSE: MIT-LICENCE
/// http://www.opensource.org/licenses/mit-license.php
///
///
///
///-------------------------------------------------------------------
//-------------------------------------------------------------------
// A collection of mathematical constants
// that come up often in problems
#include "blMathConstants.hpp"
// A collection of simple
// numeric functions that I have
// used and re-used throughout my work
#include "blNumericFunctions.hpp"
// A collection of "downsampling"
// algorithms for visualizing
// large data sets
#include "blDownsamplingAlgorithms.hpp"
// Functions used to convert
// strings to numbers or viceversa
#include "blStringToNumberConversions.hpp"
// A collection of root finding
// methods to solve for zeros
#include "blRootFinding.hpp"
// A simple 2d point class
// and some useful functions
// for handling points
#include "blPoint2d.hpp"
#include "blPoint2dOperations.hpp"
// A simple 3d vector class
// and some useful functions
// for handling vectors
#include "blVector3d.hpp"
#include "blVector3dOperations.hpp"
// A simple 2x2 matrix class
// and some useful functions
// for handling 2x2 matrices
#include "blMatrix2d.hpp"
#include "blMatrix2dOperations.hpp"
// A simple 3x3 matrix class
// and some useful functions
// for handling 3x3 matrices
#include "blMatrix3d.hpp"
#include "blMatrix3dOperations.hpp"
// A simple quaternion class
// and some useful functions
// for handling quaternions
#include "blQuaternion.hpp"
#include "blQuaternionOperations.hpp"
// A simple rectangle class
// and some useful functions
// for handling rectangles
#include "blRectangle.hpp"
#include "blRectangleOperations.hpp"
// A collection of runga-kutta
// methods to solve systems of
// differential equations
#include "blRungaKutta.hpp"
//-------------------------------------------------------------------
#endif // BL_MATHAPI_HPP