@@ -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