integer vector types

This commit is contained in:
2026-04-13 12:16:10 -04:00
parent e3be5a8a2c
commit 4530ed3603
23 changed files with 757 additions and 126 deletions

View File

@ -16,7 +16,7 @@
return;
}
__host__ __device__ float& cuvec3::operator[](const int &I)
__host__ __device__ double& cuvec3::operator[](const int &I)
{
switch(I)
{
@ -31,7 +31,7 @@
return x;
}
__host__ __device__ const float& cuvec3::operator[](const int &I) const
__host__ __device__ const double& cuvec3::operator[](const int &I) const
{
switch(I)
{
@ -240,7 +240,7 @@
return;
}
__host__ __device__ float& cumat3::operator[](const int &I)
__host__ __device__ double& cumat3::operator[](const int &I)
{
switch(I)
{
@ -267,7 +267,7 @@
return m00;
}
__host__ __device__ const float& cumat3::operator[](const int &I) const
__host__ __device__ const double& cumat3::operator[](const int &I) const
{
switch(I)
{
@ -294,22 +294,22 @@
return m00;
}
__host__ __device__ float& cumat3::operator()(const int &I, const int &J)
__host__ __device__ double& cumat3::operator()(const int &I, const int &J)
{
return (*this)[I+3*J];
}
__host__ __device__ const float& cumat3::operator()(const int &I, const int &J) const
__host__ __device__ const double& cumat3::operator()(const int &I, const int &J) const
{
return (*this)[I+3*J];
}
__host__ __device__ float& cumat3::at(const int &I, const int &J)
__host__ __device__ double& cumat3::at(const int &I, const int &J)
{
return (*this)[I+3*J];
}
__host__ __device__ const float& cumat3::at(const int &I, const int &J) const
__host__ __device__ const double& cumat3::at(const int &I, const int &J) const
{
return (*this)[I+3*J];
}