9 inline std::shared_ptr<TArray1<T>>
linspace(T x0, T x1,
int n)
11 auto pX=std::make_shared<TArray1<T>>(n);
15 for (
int i=0;i<n;i++,x+=h) X[i]=x;
26 template <
typename A>
inline typename A::value_type
normi(
const A& a)
29 for(
index i=1; i<a.size(); i++ )
31 typename A::value_type x=
std::abs(a[i]);
37 template <
typename A>
inline typename A::value_type
norm1(
const A& a)
40 for(
index i=1; i<a.size(); i++ )
47 template <
typename A>
inline typename A::value_type
norm2(
const A& a)
49 typename A::value_type
norm=0.0;
50 for(
index i=0; i<a.size(); i++ )
52 typename A::value_type x=a[i];
59 template <
typename A>
inline typename A::value_type
min(
const A&a)
61 typename A::value_type m=a[0];
62 for(
index i=1; i<a.size(); i++ )
64 typename A::value_type x=a[i];
70 template <
typename A>
inline typename A::value_type
max(
const A&a)
72 typename A::value_type m=a[0];
73 for(
index i=1; i<a.size(); i++ )
75 typename A::value_type x=a[i];
81 template <
typename A>
inline typename A::value_type
sum(
const A&a)
83 typename A::value_type s=a[0];
84 for(
index i=1; i<a.size(); i++ )
91 template <
typename A,
typename B>
inline typename A::value_type
dot(
const A& a,
const B&b)
93 typename A::value_type
dot=0.0;
94 for(
index i=0; i<a.size(); i++ )
103 return (
double)std::clock()/(double)CLOCKS_PER_SEC;
113 template <
typename T>
117 fb.open (fname,std::ios::out);
123 template <
typename T>
void savetxt(std::ostream &s) const
A::value_type max(const A &a)
Maximum of array or expression.
A::value_type normi(const A &a)
Maximum norm of array or expression.
void savetxt(const std::string fname, const TArray< T > &a)
TArray1< typename A::value_type > arrayexpr(const A &a)
Evaluate expression as array.
A::value_type norm2(const A &a)
Euklidean norm of array or expression.
TArray is the common template base class for arrays and dense matrices of the numcxx project...
A::value_type min(const A &a)
Minimum of of array or expression.
std::shared_ptr< TArray1< T > > linspace(T x0, T x1, int n)
Create array of $n$ equally spaced entries.
double wall_clock()
wall clock time in seconds
One dimensional array class.
A::value_type sum(const A &a)
Sum of array or expression.
double cpu_clock()
cpu time in seconds
A::value_type dot(const A &a, const B &b)
Dot product of array or expression.
A::value_type norm(const A &a)
Euklidean norm of array or expression.
A::value_type norm1(const A &a)
Sum norm of array or expression.