github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/Logarithm/Logarithm.go (about) 1 // Package Logarithm 2 // Dafny module Logarithm compiled into Go 3 4 package Logarithm 5 6 import ( 7 os "os" 8 9 m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" 10 m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" 11 m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" 12 m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" 13 m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" 14 m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" 15 m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" 16 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 17 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 18 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 19 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 20 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 21 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 22 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 23 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 24 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 25 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 26 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 27 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 28 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 29 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 30 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 31 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 32 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 33 ) 34 35 var _ = os.Args 36 var _ _dafny.Dummy__ 37 var _ m__System.Dummy__ 38 var _ m_Wrappers.Dummy__ 39 var _ m_Relations.Dummy__ 40 var _ m_Seq_MergeSort.Dummy__ 41 var _ m__Math.Dummy__ 42 var _ m_Seq.Dummy__ 43 var _ m_BoundedInts.Dummy__ 44 var _ m__Unicode.Dummy__ 45 var _ m_Functions.Dummy__ 46 var _ m_Utf8EncodingForm.Dummy__ 47 var _ m_Utf16EncodingForm.Dummy__ 48 var _ m_UnicodeStrings.Dummy__ 49 var _ m_FileIO.Dummy__ 50 var _ m_GeneralInternals.Dummy__ 51 var _ m_MulInternalsNonlinear.Dummy__ 52 var _ m_MulInternals.Dummy__ 53 var _ m_Mul.Dummy__ 54 var _ m_ModInternalsNonlinear.Dummy__ 55 var _ m_DivInternalsNonlinear.Dummy__ 56 var _ m_ModInternals.Dummy__ 57 var _ m_DivInternals.Dummy__ 58 var _ m_DivMod.Dummy__ 59 var _ m_Power.Dummy__ 60 61 type Dummy__ struct{} 62 63 // Definition of class Default__ 64 type Default__ struct { 65 dummy byte 66 } 67 68 func New_Default___() *Default__ { 69 _this := Default__{} 70 71 return &_this 72 } 73 74 type CompanionStruct_Default___ struct { 75 } 76 77 var Companion_Default___ = CompanionStruct_Default___{} 78 79 func (_this *Default__) Equals(other *Default__) bool { 80 return _this == other 81 } 82 83 func (_this *Default__) EqualsGeneric(x interface{}) bool { 84 other, ok := x.(*Default__) 85 return ok && _this.Equals(other) 86 } 87 88 func (*Default__) String() string { 89 return "Logarithm.Default__" 90 } 91 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 92 return [](*_dafny.TraitID){} 93 } 94 95 var _ _dafny.TraitOffspring = &Default__{} 96 97 func (_static *CompanionStruct_Default___) Log(base _dafny.Int, pow _dafny.Int) _dafny.Int { 98 var _0___accumulator _dafny.Int = _dafny.Zero 99 _ = _0___accumulator 100 goto TAIL_CALL_START 101 TAIL_CALL_START: 102 if (pow).Cmp(base) < 0 { 103 return (_dafny.Zero).Plus(_0___accumulator) 104 } else { 105 _0___accumulator = (_0___accumulator).Plus(_dafny.One) 106 var _in0 _dafny.Int = base 107 _ = _in0 108 var _in1 _dafny.Int = (pow).DivBy(base) 109 _ = _in1 110 base = _in0 111 pow = _in1 112 goto TAIL_CALL_START 113 } 114 } 115 116 // End of class Default__