Files
triton/lib/driver/ndrange.cpp

47 lines
639 B
C++
Raw Normal View History

#include <algorithm>
#include "isaac/driver/ndrange.h"
namespace isaac
{
namespace driver
{
2015-08-07 20:56:11 -07:00
NDRange::NDRange(size_t size0)
{
sizes_[0] = size0;
2015-08-21 13:06:20 -04:00
sizes_[1] = 1;
sizes_[2] = 1;
2015-08-07 20:56:11 -07:00
dimension_ = 1;
}
NDRange::NDRange(size_t size0, size_t size1)
{
sizes_[0] = size0;
sizes_[1] = size1;
2015-08-21 13:06:20 -04:00
sizes_[2] = 1;
2015-08-07 20:56:11 -07:00
dimension_ = 2;
}
NDRange::NDRange(size_t size0, size_t size1, size_t size2)
{
sizes_[0] = size0;
sizes_[1] = size1;
sizes_[2] = size2;
2015-08-07 20:56:11 -07:00
dimension_ = 3;
}
2015-08-07 20:56:11 -07:00
int NDRange::dimension() const
{
2015-08-07 20:56:11 -07:00
return dimension_;
}
NDRange::operator const size_t*() const
{
return (const size_t*) sizes_;
}
}
}