AQUAgpusph 4.1.2
|
Set of auxiliar functions. More...
Go to the source code of this file.
Namespaces | |
namespace | Aqua |
Main AQUAgpusph namespace. | |
Functions | |
int | Aqua::isKeyPressed () |
Returns if a key press event has been registered. | |
bool | Aqua::hasPrefix (const std::string &str, const std::string &prefix) |
Check if a string starts with an specific prefix. | |
bool | Aqua::hasSuffix (const std::string &str, const std::string &suffix) |
Check if a string ends with an specific suffix. | |
void | Aqua::replaceAll (std::string &str, const std::string &search, const std::string &replace) |
Replace all substring occurrences by another substring. | |
std::string | Aqua::replaceAllCopy (std::string str, std::string search, std::string replace) |
Replace all substring occurrences by another substring. | |
void | Aqua::ltrim (std::string &s) |
Remove all the blank spaces (including line breaks, tabulators...) string prefix. | |
void | Aqua::rtrim (std::string &s) |
Remove all the blank spaces (including line breaks, tabulators...) string suffix. | |
void | Aqua::trim (std::string &s) |
Remove all the blank spaces (including line breaks, tabulators...) string prefix and suffix. | |
std::string | Aqua::ltrimCopy (std::string s) |
Remove all the blank spaces (including line breaks, tabulators...) string suffix. | |
std::string | Aqua::rtrimCopy (std::string s) |
Remove all the blank spaces (including line breaks, tabulators...) string suffix. | |
std::string | Aqua::trimCopy (std::string s) |
Remove all the blank spaces (including line breaks, tabulators...) string prefix and suffix. | |
std::string | Aqua::xxd2string (unsigned char *arr, unsigned int len) |
Transform a xxd exported file into a C++ string. | |
void | Aqua::toLower (std::string &str) |
Convert a string to lower case. | |
std::string | Aqua::toLowerCopy (std::string str) |
Convert a string to lower case. | |
void | Aqua::setStrConstants (std::string &str) |
Set several constants into a string. | |
std::string | Aqua::setStrConstantsCopy (std::string str) |
Set several constants into a string. | |
std::vector< std::string > | Aqua::split (std::string str, char chr) |
Split a string by a character. | |
std::vector< std::string > | Aqua::split_formulae (std::string str) |
Split a list of split_formulae. | |
std::string | Aqua::newFilePath (const std::string &basename, unsigned int &i, unsigned int digits=5) |
Look for a file path which is not already taken. | |
unsigned int | Aqua::nextPowerOf2 (unsigned int x) |
Next number which is power of 2. | |
unsigned int | Aqua::isPowerOf2 (unsigned int x) |
Check if a number is power of 2. | |
unsigned int | Aqua::roundUp (unsigned int x, unsigned int divisor) |
Rounded up value which is divisible by <strong class=. | |
int | Aqua::round (float n) |
Round an float value to an integer one. | |
const std::string | Aqua::getFolderFromFilePath (const std::string file_path) |
Gets the folder path which contains the file <strong class=. | |
const std::string | Aqua::getFileNameFromFilePath (const std::string file_path) |
Gets the file name of the path <strong class=. | |
const std::string | Aqua::getExtensionFromFilePath (const std::string file_path) |
Gets the file extension. | |
bool | Aqua::isFile (const std::string file_name) |
Check if the file <strong class= exist on the system. | |
bool | Aqua::isRelativePath (const std::string path) |
Check if the path <strong class= is a relative or an absolute one. | |
size_t | Aqua::getLocalWorkSize (cl_uint n, cl_command_queue queue) |
Compute the maximum local work size allowed by a device. | |
size_t | Aqua::getGlobalWorkSize (cl_uint n, size_t local_work_size) |
Compute the global work size needed to compute <strong class= threads. | |
template<typename T > | |
T | Aqua::min (T a, T b) |
Gets the minimum of two values. | |
template<typename T > | |
T | Aqua::max (T a, T b) |
Gets the maximum of two values. | |
float | Aqua::clamp (float x, float a, float b) |
Clamps a value between the bounds. | |
vec | Aqua::Vzero () |
Return a null vector. | |
vec | Aqua::Vx () |
Return the x direction unit vector. | |
vec | Aqua::Vy () |
Return the y direction unit vector. | |
vec | Aqua::Vz () |
Return the z direction unit vector. | |
vec | Aqua::mult (float n, vec v) |
Multiply a vector by a scalar. | |
vec | Aqua::add (vec a, vec b) |
Adding operation. | |
vec | Aqua::sub (vec a, vec b) |
Subtracting operation. | |
float | Aqua::dot (vec a, vec b) |
Inner product. | |
float | Aqua::length (vec v) |
Compute the vector length. | |
vec | Aqua::normalize (vec v) |
Compute a normalized vector copy (such that length() will return 1.0. | |
vec | Aqua::cross (vec a, vec b) |
Cross product. | |
unsigned int | Aqua::numberOfDigits (unsigned int number) |
Get the number of digits of an integer decimal text representation. | |
Set of auxiliar functions.