Sha256: 053a87907ccadbbcfc5c36414ce265942913713a54ef82adeca9bf60582bdd6b
Contents?: true
Size: 1.19 KB
Versions: 8
Compression:
Stored size: 1.19 KB
Contents
#import "EXPDoubleTuple.h" @implementation EXPDoubleTuple @synthesize values = _values, size = _size; - (id)initWithDoubleValues:(double *)values size:(size_t)size { if ((self = [super init])) { self.values = malloc(sizeof(double) * size); memcpy(self.values, values, sizeof(double) * size); self.size = size; } return self; } - (void)dealloc { free(self.values); [super dealloc]; } - (BOOL)isEqual:(id)object { if (![object isKindOfClass:[EXPDoubleTuple class]]) return NO; EXPDoubleTuple *other = (EXPDoubleTuple *)object; if (self.size == other.size) { for (int i = 0; i < self.size; ++i) { if (self.values[i] != other.values[i]) return NO; } return YES; } return NO; } - (NSString *)description { if (self.size == 2) { return [NSString stringWithFormat:@"Double tuple: {%f, %f}", self.values[0], self.values[1]]; } else if (self.size == 4) { return [NSString stringWithFormat:@"Double tuple: {%f, %f, %f, %f}", self.values[0], self.values[1], self.values[2], self.values[3]]; } return [NSString stringWithFormat:@"Double tuple of unexpected size %zd, sadly", self.size]; } @end
Version data entries
8 entries across 8 versions & 2 rubygems