github.com/richardwilkes/toolbox@v1.121.0/eval/example_test.go (about)

     1  // Copyright (c) 2016-2024 by Richard A. Wilkes. All rights reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the Mozilla Public
     4  // License, version 2.0. If a copy of the MPL was not distributed with
     5  // this file, You can obtain one at http://mozilla.org/MPL/2.0/.
     6  //
     7  // This Source Code Form is "Incompatible With Secondary Licenses", as
     8  // defined by the Mozilla Public License, version 2.0.
     9  
    10  package eval_test
    11  
    12  import (
    13  	"fmt"
    14  
    15  	"github.com/richardwilkes/toolbox/eval"
    16  	"github.com/richardwilkes/toolbox/xmath/fixed"
    17  )
    18  
    19  func Example() {
    20  	e := eval.NewFixedEvaluator[fixed.D4](nil, true)
    21  	result, err := e.Evaluate("1 + sqrt(2)")
    22  	if err != nil {
    23  		panic(err)
    24  	}
    25  	fmt.Println(result)
    26  	// Output:
    27  	// 2.4142
    28  }