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  }