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& cuvec2::operator[](const int &I)
__host__ __device__ double& cuvec2::operator[](const int &I)
{
switch(I)
{
@ -29,7 +29,7 @@
return x;
}
__host__ __device__ const float& cuvec2::operator[](const int &I) const
__host__ __device__ const double& cuvec2::operator[](const int &I) const
{
switch(I)
{
@ -198,7 +198,7 @@
return;
}
__host__ __device__ float& cumat2::operator[](const int &I)
__host__ __device__ double& cumat2::operator[](const int &I)
{
switch(I)
{
@ -215,7 +215,7 @@
return m00;
}
__host__ __device__ const float& cumat2::operator[](const int &I) const
__host__ __device__ const double& cumat2::operator[](const int &I) const
{
switch(I)
{
@ -232,22 +232,22 @@
return m00;
}
__host__ __device__ float& cumat2::operator()(const int &I, const int &J)
__host__ __device__ double& cumat2::operator()(const int &I, const int &J)
{
return (*this)[I+2*J];
}
__host__ __device__ const float& cumat2::operator()(const int &I, const int &J) const
__host__ __device__ const double& cumat2::operator()(const int &I, const int &J) const
{
return (*this)[I+2*J];
}
__host__ __device__ float& cumat2::at(const int &I, const int &J)
__host__ __device__ double& cumat2::at(const int &I, const int &J)
{
return (*this)[I+2*J];
}
__host__ __device__ const float& cumat2::at(const int &I, const int &J) const
__host__ __device__ const double& cumat2::at(const int &I, const int &J) const
{
return (*this)[I+2*J];
}