Commit 83cdf0dc15f5bbf378220d39cd8c35c7e20d1f0b

Authored by David Mayerich
1 parent d82f7858

added the ability to identify arguments as numbers

Showing 2 changed files with 15 additions and 1 deletions   Show diff stats
stim/math/filters/conv2.h
... ... @@ -46,7 +46,7 @@ namespace stim {
46 46 }
47 47  
48 48 //Performs a convolution of a 2D image using the GPU. All pointers are assumed to be to memory on the current device.
49   - //@param out is a pointer to the output image
  49 + //@param out is a pointer to the output image, which is of size (sx - kx + 1) x (sy - ky + 1)
50 50 //@param in is a pointer to the input image
51 51 //@param sx is the size of the input image along X
52 52 //@param sy is the size of the input image along Y
... ...
stim/parser/arguments.h
... ... @@ -205,6 +205,20 @@ namespace stim{
205 205  
206 206 else return 0;
207 207 }
  208 + //returns true if the specified argument can be represented as a number
  209 + bool is_num(size_t n = 0){
  210 + bool decimal = false;
  211 + for(size_t i = 0; i < vals[n].size(); i++){
  212 + if(vals[n][i] == '-' && i != 0) return false;
  213 + else if(vals[n][i] == '.'){
  214 + if(decimal) return false;
  215 + else decimal = true;
  216 + }
  217 + else if(vals[n][i] < '0') return false;
  218 + else if(vals[n][i] > '9') return false;
  219 + }
  220 + return true;
  221 + }
208 222  
209 223 //get the width of the left column
210 224 size_t col_width()
... ...