changeset 625:55e6267be117 feature/grids

Switch to using asserts for error checking
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 20 Oct 2017 23:07:03 +0200
parents 0e20f4c9a94e
children da30d3bbeea6
files +grid/evalOn.m
diffstat 1 files changed, 3 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/+grid/evalOn.m	Fri Oct 20 22:59:30 2017 +0200
+++ b/+grid/evalOn.m	Fri Oct 20 23:07:03 2017 +0200
@@ -7,18 +7,13 @@
 function gf = evalOn(g, func)
     if ~isa(func, 'function_handle')
         % We should have a constant.
-        if size(func,2) ~= 1
-            error('grid:evalOn:VectorValuedWrongDim', 'A vector valued function must be given as a column vector')
-        end
+        assert(size(func,2) == 1,'grid:evalOn:VectorValuedWrongDim', 'A vector valued function must be given as a column vector');
 
         gf = repmat(func,[g.N, 1]);
         return
     end
     % func should now be a function_handle
-
-    if g.D ~= nargin(func)
-        error('grid:evalOn:WrongNumberOfInputs', 'The number of inputs of the function must match the dimension of the domain.')
-    end
+    assert(g.D == nargin(func),'grid:evalOn:WrongNumberOfInputs', 'The number of inputs of the function must match the dimension of the domain.')
 
     x = g.points();
     k = numberOfComponents(func, x);
@@ -67,7 +62,5 @@
     % k = number of components
     k = length(f0);
 
-    if size(f0,2) ~= 1
-        error('grid:evalOn:VectorValuedWrongDim', 'A vector valued function must be given as a column vector')
-    end
+    assert(size(f0,2) == 1, 'grid:evalOn:VectorValuedWrongDim', 'A vector valued function must be given as a column vector');
 end
\ No newline at end of file