update NOTICE and LICENSE
[nit.git] / tests / test_math.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Copyright 2005-2008 Jean Privat <jean@pryen.org>
4 # Copyright 2009 Jean-Sebastien Gelinas <calestar@gmail.com>
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17
18 srand_from(5)
19
20 print(pi)
21 print(pi.cos)
22 print(pi.sin)
23 print(pi.tan)
24 print(1.0.atan)
25 print(1.0.acos)
26 print(1.0.asin)
27
28 print(25.0.sqrt)
29 print(0.0.exp)
30 print(1.0.log)
31 print(4.0.pow(3.0))
32
33 print(0.1.cos.acos.cos.acos)
34 print(0.1.sin.asin.sin.asin)
35 print(0.1.tan.atan.tan.atan)
36 print(0.1.exp.log.exp.log)
37
38 var random_int: Int
39 var random_float: Float
40 for i in [0..100] do
41 random_int = 1.rand
42 random_float = 1.0.rand
43 if random_int > 1 or random_int < 0 then print "Erroneous random int"
44 if random_float > 1.0 or random_float < 0.0 then print "Erroneous random float"
45 end
46