@@ -41,21 +41,21 @@ - (instancetype)init {
4141//  MARK: - 
4242//  MARK: Essential Calculations
4343
44- - (nonnull NSArray  *)calculationDataPointsOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
44+ - (nonnull NSArray  <NSNumber *>  *)calculationDataPointsOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
4545    NSPredicate  *filter = [NSPredicate  predicateWithBlock: ^BOOL (id  evaluatedObject, NSDictionary  *bindings) {
4646        NSNumber  *value = (NSNumber  *)evaluatedObject;
4747        BOOL  retVal = ![value isEqualToNumber: @(BEMNullGraphValue)];
4848        return  retVal;
4949    }];
50-     NSArray  *filteredArray = [[graph graphValuesForDataPoints ] filteredArrayUsingPredicate: filter];
50+     NSArray  < NSNumber  *>  *filteredArray = [[graph graphValuesForDataPoints ] filteredArrayUsingPredicate: filter];
5151    return  filteredArray;
5252}
5353
5454//  MARK: - 
5555//  MARK: Basic Statistics
5656
5757- (nonnull NSNumber  *)calculatePointValueAverageOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
58-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
58+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
5959    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
6060
6161    NSExpression  *expression = [NSExpression  expressionForFunction: @" average:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -65,7 +65,7 @@ - (nonnull NSNumber *)calculatePointValueAverageOnGraph:(nonnull BEMSimpleLineGr
6565}
6666
6767- (nonnull NSNumber  *)calculatePointValueSumOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
68-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
68+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
6969    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
7070
7171    NSExpression  *expression = [NSExpression  expressionForFunction: @" sum:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -75,7 +75,7 @@ - (nonnull NSNumber *)calculatePointValueSumOnGraph:(nonnull BEMSimpleLineGraphV
7575}
7676
7777- (nonnull NSNumber  *)calculatePointValueMedianOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
78-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
78+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
7979    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
8080
8181    NSExpression  *expression = [NSExpression  expressionForFunction: @" median:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -85,19 +85,19 @@ - (nonnull NSNumber *)calculatePointValueMedianOnGraph:(nonnull BEMSimpleLineGra
8585}
8686
8787- (nonnull NSNumber  *)calculatePointValueModeOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
88-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
88+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
8989    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
9090
9191    NSExpression  *expression = [NSExpression  expressionForFunction: @" mode:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
92-     NSMutableArray  *value  = [expression expressionValueWithObject: nil  context: nil ];
93-     NSNumber  *numberValue = [value  firstObject ];
92+     NSMutableArray  < NSNumber  *> *values  = [expression expressionValueWithObject: nil  context: nil ];
93+     NSNumber  *numberValue = [values  firstObject ];
9494
9595    if  (numberValue) return  numberValue;
9696    else  return  [NSNumber  numberWithInt: 0 ];
9797}
9898
9999- (nonnull NSNumber  *)calculateStandardDeviationOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
100-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
100+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
101101    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
102102
103103    NSExpression  *expression = [NSExpression  expressionForFunction: @" stddev:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -110,7 +110,7 @@ - (nonnull NSNumber *)calculateStandardDeviationOnGraph:(nonnull BEMSimpleLineGr
110110//  MARK: Minimum / Maximum
111111
112112- (nonnull NSNumber  *)calculateMinimumPointValueOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
113-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
113+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
114114    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
115115
116116    NSExpression  *expression = [NSExpression  expressionForFunction: @" min:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -119,7 +119,7 @@ - (nonnull NSNumber *)calculateMinimumPointValueOnGraph:(nonnull BEMSimpleLineGr
119119}
120120
121121- (nonnull NSNumber  *)calculateMaximumPointValueOnGraph : (nonnull BEMSimpleLineGraphView *)graph  {
122-     NSArray  *filteredArray = [self  calculationDataPointsOnGraph: graph];
122+     NSArray  < NSNumber  *>  *filteredArray = [self  calculationDataPointsOnGraph: graph];
123123    if  (filteredArray.count  == 0 ) return  [NSNumber  numberWithInt: 0 ];
124124
125125    NSExpression  *expression = [NSExpression  expressionForFunction: @" max:" arguments: @[[NSExpression  expressionForConstantValue: filteredArray]]];
@@ -132,18 +132,18 @@ - (nonnull NSNumber *)calculateMaximumPointValueOnGraph:(nonnull BEMSimpleLineGr
132132//  MARK: Integration
133133
134134- (nonnull NSNumber  *)calculateAreaUsingIntegrationMethod : (BEMIntegrationMethod)integrationMethod  onGraph : (nonnull BEMSimpleLineGraphView *)graph  xAxisScale : (nonnull NSNumber  *)scale  {
135-     NSArray  *fixedDataPoints = [self  calculationDataPointsOnGraph: graph];
135+     NSArray  < NSNumber  *>  *fixedDataPoints = [self  calculationDataPointsOnGraph: graph];
136136    if  (integrationMethod == BEMIntegrationMethodLeftReimannSum) return  [self  integrateUsingLeftReimannSum: fixedDataPoints xAxisScale: scale];
137137    else  if  (integrationMethod == BEMIntegrationMethodRightReimannSum) return  [self  integrateUsingRightReimannSum: fixedDataPoints xAxisScale: scale];
138138    else  if  (integrationMethod == BEMIntegrationMethodTrapezoidalSum) return  [self  integrateUsingTrapezoidalSum: fixedDataPoints xAxisScale: scale];
139139    else  if  (integrationMethod == BEMIntegrationMethodParabolicSimpsonSum) return  [self  integrateUsingParabolicSimpsonSum: fixedDataPoints xAxisScale: scale];
140140    else  return  [NSNumber  numberWithInt: 0 ];
141141}
142142
143- - (NSNumber  *)integrateUsingLeftReimannSum : (nonnull NSArray  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
143+ - (NSNumber  *)integrateUsingLeftReimannSum : (nonnull NSArray  <NSNumber *>  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
144144    NSNumber  *totalArea = [NSNumber  numberWithInt: 0 ];
145145
146-     NSMutableArray  *leftSumPoints = graphPoints.mutableCopy ;
146+     NSMutableArray  < NSNumber  *>  *leftSumPoints = graphPoints.mutableCopy ;
147147    [leftSumPoints removeLastObject ];
148148
149149    for  (NSNumber  *yValue in leftSumPoints) {
@@ -154,10 +154,10 @@ - (NSNumber *)integrateUsingLeftReimannSum:(nonnull NSArray *)graphPoints xAxisS
154154    return  totalArea;
155155}
156156
157- - (NSNumber  *)integrateUsingRightReimannSum : (nonnull NSArray  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
157+ - (NSNumber  *)integrateUsingRightReimannSum : (nonnull NSArray  <NSNumber *>  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
158158    NSNumber  *totalArea = [NSNumber  numberWithInt: 0 ];
159159
160-     NSMutableArray  *rightSumPoints = graphPoints.mutableCopy ;
160+     NSMutableArray  < NSNumber  *>  *rightSumPoints = graphPoints.mutableCopy ;
161161    [rightSumPoints removeObjectAtIndex: 0 ];
162162
163163    for  (NSNumber  *yValue in rightSumPoints) {
@@ -168,16 +168,16 @@ - (NSNumber *)integrateUsingRightReimannSum:(nonnull NSArray *)graphPoints xAxis
168168    return  totalArea;
169169}
170170
171- - (NSNumber  *)integrateUsingTrapezoidalSum : (nonnull NSArray  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
171+ - (NSNumber  *)integrateUsingTrapezoidalSum : (nonnull NSArray  <NSNumber *>  *)graphPoints  xAxisScale : (nonnull NSNumber  *)scale  {
172172    NSNumber  *left = [self  integrateUsingLeftReimannSum: graphPoints xAxisScale: scale];
173173    NSNumber  *right = [self  integrateUsingRightReimannSum: graphPoints xAxisScale: scale];
174174    NSNumber  *trapezoidal = [NSNumber  numberWithFloat: (left.floatValue+right.floatValue)/2 ];
175175    return  trapezoidal;
176176}
177177
178- - (NSNumber  *)integrateUsingParabolicSimpsonSum : (nonnull NSArray  *)points  xAxisScale : (nonnull NSNumber  *)scale  {
178+ - (NSNumber  *)integrateUsingParabolicSimpsonSum : (nonnull NSArray  <NSNumber *>  *)points  xAxisScale : (nonnull NSNumber  *)scale  {
179179    //  Get all the points from the graph into a mutable array
180-     NSMutableArray  *graphPoints = points.mutableCopy ;
180+     NSMutableArray  < NSNumber  *>  *graphPoints = points.mutableCopy ;
181181
182182    //  If there are two or fewer points on the graph, no parabolic curve can be created. Thus, the next most accurate method will be employed: a trapezoidal summation
183183    if  (graphPoints.count  <= 2 ) return  [self  integrateUsingTrapezoidalSum: points xAxisScale: scale];
@@ -233,8 +233,8 @@ - (NSNumber *)integrateUsingParabolicSimpsonSum:(nonnull NSArray *)points xAxisS
233233- (NSNumber  *)calculateCorrelationCoefficientUsingCorrelationMethod : (BEMCorrelationMethod)correlationMethod  onGraph : (BEMSimpleLineGraphView *)graph  xAxisScale : (nonnull NSNumber  *)scale  {
234234    //  Grab the x and y points
235235    //  Because a BEMSimpleLineGraph object simply increments X-Values, we must calculate the values here
236-     NSArray  *yPoints = [self  calculationDataPointsOnGraph: graph];
237-     NSMutableArray  *xPoints = [NSMutableArray  arrayWithCapacity: yPoints.count];
236+     NSArray  < NSNumber  *>  *yPoints = [self  calculationDataPointsOnGraph: graph];
237+     NSMutableArray  < NSNumber  *>  *xPoints = [NSMutableArray  arrayWithCapacity: yPoints.count];
238238    if  (scale == nil  || scale.floatValue  == 0.0 ) {
239239        for  (NSUInteger  i = 1 ; i <= yPoints.count ; i++) {
240240            [xPoints addObject: [NSNumber  numberWithInteger: i]];
0 commit comments