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 }