github.com/primecitizens/pcz/std@v0.2.1/math/example_test.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package math_test 6 7 import ( 8 "fmt" 9 10 "github.com/primecitizens/pcz/std/math" 11 ) 12 13 func ExampleAcos() { 14 fmt.Printf("%.2f", math.Acos(1)) 15 // Output: 0.00 16 } 17 18 func ExampleAcosh() { 19 fmt.Printf("%.2f", math.Acosh(1)) 20 // Output: 0.00 21 } 22 23 func ExampleAsin() { 24 fmt.Printf("%.2f", math.Asin(0)) 25 // Output: 0.00 26 } 27 28 func ExampleAsinh() { 29 fmt.Printf("%.2f", math.Asinh(0)) 30 // Output: 0.00 31 } 32 33 func ExampleAtan() { 34 fmt.Printf("%.2f", math.Atan(0)) 35 // Output: 0.00 36 } 37 38 func ExampleAtan2() { 39 fmt.Printf("%.2f", math.Atan2(0, 0)) 40 // Output: 0.00 41 } 42 43 func ExampleAtanh() { 44 fmt.Printf("%.2f", math.Atanh(0)) 45 // Output: 0.00 46 } 47 48 func ExampleCopysign() { 49 fmt.Printf("%.2f", math.Copysign(3.2, -1)) 50 // Output: -3.20 51 } 52 53 func ExampleCos() { 54 fmt.Printf("%.2f", math.Cos(math.Pi/2)) 55 // Output: 0.00 56 } 57 58 func ExampleCosh() { 59 fmt.Printf("%.2f", math.Cosh(0)) 60 // Output: 1.00 61 } 62 63 func ExampleSin() { 64 fmt.Printf("%.2f", math.Sin(math.Pi)) 65 // Output: 0.00 66 } 67 68 func ExampleSincos() { 69 sin, cos := math.Sincos(0) 70 fmt.Printf("%.2f, %.2f", sin, cos) 71 // Output: 0.00, 1.00 72 } 73 74 func ExampleSinh() { 75 fmt.Printf("%.2f", math.Sinh(0)) 76 // Output: 0.00 77 } 78 79 func ExampleTan() { 80 fmt.Printf("%.2f", math.Tan(0)) 81 // Output: 0.00 82 } 83 84 func ExampleTanh() { 85 fmt.Printf("%.2f", math.Tanh(0)) 86 // Output: 0.00 87 } 88 89 func ExampleSqrt() { 90 const ( 91 a = 3 92 b = 4 93 ) 94 c := math.Sqrt(a*a + b*b) 95 fmt.Printf("%.1f", c) 96 // Output: 5.0 97 } 98 99 func ExampleCeil() { 100 c := math.Ceil(1.49) 101 fmt.Printf("%.1f", c) 102 // Output: 2.0 103 } 104 105 func ExampleFloor() { 106 c := math.Floor(1.51) 107 fmt.Printf("%.1f", c) 108 // Output: 1.0 109 } 110 111 func ExamplePow() { 112 c := math.Pow(2, 3) 113 fmt.Printf("%.1f", c) 114 // Output: 8.0 115 } 116 117 func ExamplePow10() { 118 c := math.Pow10(2) 119 fmt.Printf("%.1f", c) 120 // Output: 100.0 121 } 122 123 func ExampleRound() { 124 p := math.Round(10.5) 125 fmt.Printf("%.1f\n", p) 126 127 n := math.Round(-10.5) 128 fmt.Printf("%.1f\n", n) 129 // Output: 130 // 11.0 131 // -11.0 132 } 133 134 func ExampleRoundToEven() { 135 u := math.RoundToEven(11.5) 136 fmt.Printf("%.1f\n", u) 137 138 d := math.RoundToEven(12.5) 139 fmt.Printf("%.1f\n", d) 140 // Output: 141 // 12.0 142 // 12.0 143 } 144 145 func ExampleLog() { 146 x := math.Log(1) 147 fmt.Printf("%.1f\n", x) 148 149 y := math.Log(2.7183) 150 fmt.Printf("%.1f\n", y) 151 // Output: 152 // 0.0 153 // 1.0 154 } 155 156 func ExampleLog2() { 157 fmt.Printf("%.1f", math.Log2(256)) 158 // Output: 8.0 159 } 160 161 func ExampleLog10() { 162 fmt.Printf("%.1f", math.Log10(100)) 163 // Output: 2.0 164 } 165 166 func ExampleRemainder() { 167 fmt.Printf("%.1f", math.Remainder(100, 30)) 168 // Output: 10.0 169 } 170 171 func ExampleMod() { 172 c := math.Mod(7, 4) 173 fmt.Printf("%.1f", c) 174 // Output: 3.0 175 } 176 177 func ExampleAbs() { 178 x := math.Abs(-2) 179 fmt.Printf("%.1f\n", x) 180 181 y := math.Abs(2) 182 fmt.Printf("%.1f\n", y) 183 // Output: 184 // 2.0 185 // 2.0 186 } 187 func ExampleDim() { 188 fmt.Printf("%.2f\n", math.Dim(4, -2)) 189 fmt.Printf("%.2f\n", math.Dim(-4, 2)) 190 // Output: 191 // 6.00 192 // 0.00 193 } 194 195 func ExampleExp() { 196 fmt.Printf("%.2f\n", math.Exp(1)) 197 fmt.Printf("%.2f\n", math.Exp(2)) 198 fmt.Printf("%.2f\n", math.Exp(-1)) 199 // Output: 200 // 2.72 201 // 7.39 202 // 0.37 203 } 204 205 func ExampleExp2() { 206 fmt.Printf("%.2f\n", math.Exp2(1)) 207 fmt.Printf("%.2f\n", math.Exp2(-3)) 208 // Output: 209 // 2.00 210 // 0.12 211 } 212 213 func ExampleExpm1() { 214 fmt.Printf("%.6f\n", math.Expm1(0.01)) 215 fmt.Printf("%.6f\n", math.Expm1(-1)) 216 // Output: 217 // 0.010050 218 // -0.632121 219 } 220 221 func ExampleTrunc() { 222 fmt.Printf("%.2f\n", math.Trunc(math.Pi)) 223 fmt.Printf("%.2f\n", math.Trunc(-1.2345)) 224 // Output: 225 // 3.00 226 // -1.00 227 } 228 229 func ExampleCbrt() { 230 fmt.Printf("%.2f\n", math.Cbrt(8)) 231 fmt.Printf("%.2f\n", math.Cbrt(27)) 232 // Output: 233 // 2.00 234 // 3.00 235 } 236 237 func ExampleModf() { 238 int, frac := math.Modf(3.14) 239 fmt.Printf("%.2f, %.2f\n", int, frac) 240 241 int, frac = math.Modf(-2.71) 242 fmt.Printf("%.2f, %.2f\n", int, frac) 243 // Output: 244 // 3.00, 0.14 245 // -2.00, -0.71 246 }