🧑💻 Min and max for base types
This commit is contained in:
		@@ -348,9 +348,9 @@ struct XYval {
 | 
			
		||||
  // If any element is true then it's true
 | 
			
		||||
  FI operator bool()                                    { return x || y; }
 | 
			
		||||
  // Smallest element
 | 
			
		||||
  FI T _min()                                     const { return _MIN(x, y); }
 | 
			
		||||
  FI T small()                                    const { return _MIN(x, y); }
 | 
			
		||||
  // Largest element
 | 
			
		||||
  FI T _max()                                     const { return _MAX(x, y); }
 | 
			
		||||
  FI T large()                                    const { return _MAX(x, y); }
 | 
			
		||||
 | 
			
		||||
  // Explicit copy and copies with conversion
 | 
			
		||||
  FI XYval<T>           copy()                    const { return *this; }
 | 
			
		||||
@@ -505,9 +505,9 @@ struct XYZval {
 | 
			
		||||
  // If any element is true then it's true
 | 
			
		||||
  FI operator bool()                                   { return NUM_AXIS_GANG(x, || y, || z, || i, || j, || k, || u, || v, || w); }
 | 
			
		||||
  // Smallest element
 | 
			
		||||
  FI T _min()                                    const { return _MIN(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  FI T small()                                   const { return _MIN(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  // Largest element
 | 
			
		||||
  FI T _max()                                    const { return _MAX(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  FI T large()                                   const { return _MAX(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
 | 
			
		||||
  // Explicit copy and copies with conversion
 | 
			
		||||
  FI XYZval<T>          copy()                   const { XYZval<T> o = *this; return o; }
 | 
			
		||||
@@ -660,9 +660,9 @@ struct XYZEval {
 | 
			
		||||
  // If any element is true then it's true
 | 
			
		||||
  FI operator bool()                                     { return 0 LOGICAL_AXIS_GANG(|| e, || x, || y, || z, || i, || j, || k, || u, || v, || w); }
 | 
			
		||||
  // Smallest element
 | 
			
		||||
  FI T _min()                                      const { return _MIN(LOGICAL_AXIS_LIST(e, x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  FI T small()                                     const { return _MIN(LOGICAL_AXIS_LIST(e, x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  // Largest element
 | 
			
		||||
  FI T _max()                                      const { return _MAX(LOGICAL_AXIS_LIST(e, x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
  FI T large()                                     const { return _MAX(LOGICAL_AXIS_LIST(e, x, y, z, i, j, k, u, v, w)); }
 | 
			
		||||
 | 
			
		||||
  // Explicit copy and copies with conversion
 | 
			
		||||
  FI XYZEval<T>          copy()  const { XYZEval<T> v = *this; return v; }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user