def testTrig (self): "Test sin, cos, tan, and their inverses" assert eq (MA.arccos(-1.0), MA.pi) assert eq (MA.sin(self.a), map(math.sin, self.a)) assert eq (MA.cos(self.a), map(math.cos, self.a)) assert eq (MA.tan(self.a), map(math.tan, self.a)) assert eq (MA.arccos(self.a), map(math.acos, self.a)) assert eq (MA.arcsin(self.a), map(math.asin, self.a)) assert eq (MA.arctan(self.a), map(math.atan, self.a)) assert MA.sin(self.m).shape == self.m.shape assert MA.cos(self.m).shape == self.m.shape assert MA.tan(self.m).shape == self.m.shape assert MA.arcsin(self.m).shape == self.m.shape assert MA.arccos(self.m).shape == self.m.shape assert MA.arctan(self.m).shape == self.m.shape assert eq (MA.sin(self.m).flat, map(math.sin, self.m.flat)) assert eq (MA.cos(self.m).flat, map(math.cos, self.m.flat)) assert eq (MA.tan(self.m).flat, map(math.tan, self.m.flat)) assert eq (MA.arcsin(self.m).flat, map(math.asin, self.m.flat)) assert eq (MA.arccos(self.m).flat, map(math.acos, self.m.flat)) assert eq (MA.arctan(self.m).flat, map(math.atan, self.m.flat))