uint –> UInt
This commit is contained in:
parent
3b713856db
commit
bfd3b8cbce
2 changed files with 22 additions and 22 deletions
|
@ -21,7 +21,7 @@ namespace basics {
|
|||
* number of rows. `M` is the number of columns. If `M` is not specified, the
|
||||
* matrix will be square.
|
||||
*/
|
||||
template<uint N, uint M = N>
|
||||
template<UInt N, UInt M = N>
|
||||
struct Matrix
|
||||
{
|
||||
/** Construct an N x M matrix of zeros. */
|
||||
|
@ -44,19 +44,19 @@ struct Matrix
|
|||
bool operator!=(const Matrix<N,M>& rhs);
|
||||
|
||||
/** Value accessor. Get the ij'th item. */
|
||||
Double& operator(uint i, uint j);
|
||||
Double& operator()(UInt i, UInt j);
|
||||
|
||||
/** Scalar multiplication */
|
||||
Matrix<N,M> operator*(const Double& rhs) const;
|
||||
|
||||
/** Matrix multiplication */
|
||||
template<uint P>
|
||||
template<UInt P>
|
||||
Matrix<N,P> operator*(Matrix<M,P> rhs) const;
|
||||
|
||||
/** Get the underlying C array */
|
||||
const Double* CArray() const;
|
||||
|
||||
private:
|
||||
protected:
|
||||
/** The matrix data, stored in row-major format. */
|
||||
Double mData[N * M];
|
||||
};
|
||||
|
@ -66,14 +66,14 @@ typedef Matrix<4> Matrix4;
|
|||
|
||||
|
||||
/** Scalar multiplication, scalar factor on the left. */
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M> operator*(const Double& lhs, const Matrix<N,M>& rhs);
|
||||
|
||||
|
||||
/*
|
||||
* charles::basics::Matrix<>::Matrix --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>::Matrix()
|
||||
: mData()
|
||||
{ }
|
||||
|
@ -82,7 +82,7 @@ Matrix<N,M>::Matrix()
|
|||
/*
|
||||
* charles::basics::Matrix<>::Matrix --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>::Matrix(const Double data[N*M])
|
||||
{
|
||||
memcpy(mData, data, sizeof(Double) * N * M);
|
||||
|
@ -92,7 +92,7 @@ Matrix<N,M>::Matrix(const Double data[N*M])
|
|||
/*
|
||||
* charles::basics::Matrix<>::Matrix --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>::Matrix(const Matrix<N,M>& rhs)
|
||||
: Matrix(rhs.mData)
|
||||
{ }
|
||||
|
@ -101,7 +101,7 @@ Matrix<N,M>::Matrix(const Matrix<N,M>& rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator= --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>&
|
||||
Matrix<N,M>::operator=(const Matrix<N,M>& rhs)
|
||||
{
|
||||
|
@ -113,12 +113,13 @@ Matrix<N,M>::operator=(const Matrix<N,M>& rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator== --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
bool
|
||||
Matrix<N,M>::operator==(const Matrix<N,M>& rhs)
|
||||
const
|
||||
{
|
||||
for (int i = 0; i < N*M; i++) {
|
||||
/* TODO: Use NearlyEqual. */
|
||||
if (mData[i] != rhs.mData[i]) {
|
||||
return false;
|
||||
}
|
||||
|
@ -130,7 +131,7 @@ Matrix<N,M>::operator==(const Matrix<N,M>& rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator!= --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
bool
|
||||
Matrix<N,M>::operator!=(const Matrix<N,M>& rhs)
|
||||
const
|
||||
|
@ -142,7 +143,7 @@ Matrix<N,M>::operator!=(const Matrix<N,M>& rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::Zero --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>
|
||||
Matrix<N,M>::Zero()
|
||||
{
|
||||
|
@ -155,7 +156,7 @@ Matrix<N,M>::Zero()
|
|||
/*
|
||||
* charles::basics::Matrix<>::Identity --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>
|
||||
Matrix<N,M>::Identity()
|
||||
{
|
||||
|
@ -176,9 +177,9 @@ Matrix<N,M>::Identity()
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator() --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Double&
|
||||
Matrix<N,M>::operator()(uint i, uint j)
|
||||
Matrix<N,M>::operator()(UInt i, UInt j)
|
||||
{
|
||||
assert(i < N && j < M);
|
||||
return mData[i * N + j];
|
||||
|
@ -188,7 +189,7 @@ Matrix<N,M>::operator()(uint i, uint j)
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator* --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>
|
||||
Matrix<N,M>::operator*(const Double& rhs)
|
||||
const
|
||||
|
@ -204,8 +205,8 @@ Matrix<N,M>::operator*(const Double& rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::operator* --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<uint P>
|
||||
template<UInt N, UInt M>
|
||||
template<UInt P>
|
||||
Matrix<N,P>
|
||||
Matrix<N,M>::operator*(Matrix<M,P> rhs)
|
||||
const
|
||||
|
@ -228,7 +229,7 @@ Matrix<N,M>::operator*(Matrix<M,P> rhs)
|
|||
/*
|
||||
* charles::basics::Matrix<>::CArray --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
const Double*
|
||||
Matrix<N,M>::CArray()
|
||||
const
|
||||
|
@ -240,7 +241,7 @@ Matrix<N,M>::CArray()
|
|||
/*
|
||||
* charles::basics::operator* --
|
||||
*/
|
||||
template<uint N, uint M>
|
||||
template<UInt N, UInt M>
|
||||
Matrix<N,M>
|
||||
operator*(const Double& lhs,
|
||||
const Matrix<N,M>& rhs)
|
||||
|
|
|
@ -13,8 +13,7 @@
|
|||
|
||||
|
||||
typedef double Double;
|
||||
|
||||
typedef unsigned int uint;
|
||||
typedef unsigned int UInt;
|
||||
|
||||
typedef std::vector<Double> DoubleVector;
|
||||
typedef DoubleVector TVector;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue