Versions in this module Expand all Collapse all v1 v1.2.0 Dec 30, 2021 Changes in this version + var AllowHugeCombos bool + func AnalyzeCritSectByCSIDRange(fromID, toID *CritSectID, primesOnly, doAdd, details bool) + func AnalyzeCritSectByTNumber(tTarget *big.Int, details bool) + func ArtIntToTNum(rNum, interval int) int + func ArtTNumToInt(tNum, interval int) int + func BuildInflationMap(p *PrimeGTE31, n *big.Int) + func CountClearTNumbers(fromTNum, toTNum, maxN *big.Int, detailed bool) []int + func CritLen(csid *CritSectID, returnHereLen *big.Int) + func CritLenForceGetN(p *PrimeGTE31, len, returnHereN *big.Int) + func Factorial(n int64) *big.Int + func GenCombinations(start, k, n int) []string + func GetCrossNumModSimple(givenTNum, n *big.Int, p *PrimeGTE31, returnHereCrossNumMod *big.Int) + func GetFilesInFolder(folder, ext string) ([]string, error) + func GetLocalPrimes() + func GetSymbolEnglish(symbol int) string + func GetTNum29Basis(tNum, basisnum *big.Int) *big.Int + func GetUserBoolChoice(prompt, deflt string, result *bool) (canceled bool) + func InflatePrimeGTE31Position(prime *PrimeGTE31, idx int, n, returnHereOffset *big.Int) (effect int) + func JuusTestReadChunk(file string, buf int) + func NChooseK(n, k int64) int + func ScanPrimeTuplets(auto *AutomationStruct) int + func ShowCombos(n int) + func Slice2d(dx, dy int) [][]string + func Slice3d(dx, dy, dz int) [][][]string + type ArtControl struct + ArtPrimes []*ArtPrime + I int + Templates []int + func NewArtControl(interval int) *ArtControl + type ArtPrime struct + F int + I int + NatProgs []int + Value int + func NewArtPrime(interval, f int) *ArtPrime + type CritSectID struct + N *big.Int + SubN int64 + func NewCritSectID(n *big.Int, p *PrimeGTE31) *CritSectID + func (id *CritSectID) Add(csID *CritSectID) + func (id *CritSectID) AsString() string + func (id *CritSectID) Compare(csID *CritSectID) int + func (id *CritSectID) GetTNumberRange(from, to, L *big.Int) + func (id *CritSectID) ID2Int() *big.Int + func (id *CritSectID) Increment(value int) error + func (id *CritSectID) SetFromID(csID *CritSectID) error + func (id *CritSectID) SetFromInt(value *big.Int) error + func (id *CritSectID) SetFromString(value string) error + func (id *CritSectID) SetFromTNumber(tNumber *big.Int) + func (id *CritSectID) String() string + func (id *CritSectID) Subtract(csID *CritSectID) error type PrimeGTE31 + CQModel []*PrimeGTE31InflationModel + func (prime *PrimeGTE31) DisplayFullCritLengths(fixedN *big.Int) + func (prime *PrimeGTE31) GetCritLength(abs bool, fixedN, n, returnHereLen *big.Int) error + func (prime *PrimeGTE31) GetCritLengthByDiff(abs bool, N, diff, returnHereLen *big.Int) error + func (prime *PrimeGTE31) GetQbyReverseInflation(n, offset, returnHereQ *big.Int) error + func (prime *PrimeGTE31) GetResultAtCrossNumByReverseInflation(addResult *int, offset, n *big.Int) bool + func (prime *PrimeGTE31) InflateCrossingNum(crossNum int, n, returnHereInflated *big.Int) int + func (prime *PrimeGTE31) SubN() int64 + type PrimeGTE31InflationModel struct + CEffect int + Q30 int + Wait bool v1.1.0 Mar 17, 2021 Changes in this version + func AnalyzeTNumbersInteractive() + func GetCritLength(abs bool, p *PrimeGTE31, fixedN, n, returnHereLen *big.Int) error + func GetCritLengthByDiff(abs bool, p *PrimeGTE31, N, diff, returnHereLen *big.Int) error + func GetCrossNumModDirect(givenTNum, n *big.Int, p *PrimeGTE31, returnHereCrossNumMod *big.Int) type PrimeGTE31 + func GetPrimeGTE31Slice() []*PrimeGTE31 + func P31() *PrimeGTE31 + func P37() *PrimeGTE31 + func P41() *PrimeGTE31 + func P43() *PrimeGTE31 + func P47() *PrimeGTE31 + func P49() *PrimeGTE31 + func P53() *PrimeGTE31 + func P59() *PrimeGTE31 + func (p *PrimeGTE31) MemberAtN(n, returnMember *big.Int) type PrimeLTE29 + CrossNumEffect map[*big.Int]int v1.0.1 Mar 5, 2021 Changes in this version + func CheckTwinSextuplet(filename string) + func GeneratePrimeTupletsAutomated(auto *AutomationStruct) int + func ShowTwinSextupletResults(twins *string, f *os.File) + type AutomationStruct struct + BasisFile string + Filter int + FromBasisNum string + OutputPath string + ToBasisNum string + func GetNewAutomationStructure() *AutomationStruct type PrimeGTE31 + Helper *PrimeHelper + type PrimeHelper struct + MaxN *big.Int v1.0.0 Feb 1, 2021 Changes in this version + const Basis29Length + const Basis29Msg + const Basis29PathStr + const CLQuint29 + const CQuad + const CRQuint13 + const CSextuplet + const CX17 + const CX19 + const CX23 + const CX25 + const CXNoTrack + const DataPathStr + var Basis29Path string + var DataPath string + var FilterMap = map[int]uint + var SymbolCount map[int]int + var TemplateLength *big.Int + func AddSymbols(symbol1, symbol2 *int) int + func AdjustTNumsForFilename(n *big.Int) string + func Basis29RangeTNum() (startTNum, endTNum int) + func BasisToTNumRange(basis, returnHereBegin, returnHereEnd *big.Int) + func ChangeFileExt(fName, newExt string) string + func Choose29BasisFile() (string, bool) + func ClearSymbolCounts() + func ConfigFilename() string + func Configure() + func CrossingAtTNumCountingNumber(prime, tNum *big.Int) *big.Int + func CrossingAtTNumExpandedCountingNumber(prime, tNumExpanded *big.Int) *big.Int + func CrossingAtTNumExpandedMod(prime, tNumExpanded *big.Int) *big.Int + func CrossingAtTNumMod(prime, tNum *big.Int) *big.Int + func DisplayProgress(from, to int64, part int) func() + func DisplayProgressBig(from, to *big.Int, part int64) func(*big.Int, *big.Int) + func DisplayProgressBookend(msg string, isStarting bool) time.Time + func FileClose(f *os.File) + func FileExists(name string) bool + func FileOpen(p string, append bool) (*os.File, error) + func GenerateBasis() + func GenerateBasis29(ctrl *GenPrimesStruct, f *os.File) + func GenerateBasisInteractive() + func GeneratePrimeTuplets(ctrl *GenPrimesStruct) + func GeneratePrimeTupletsInteractive() + func GeneratePrimes7to23() + func GetCritLengthNegative(prime, n, diff, returnHereLen *big.Int) error + func GetCritLengthPositive(prime, n, diff, returnHereLen *big.Int) error + func GetCrossNumMod(givenTNum, n *big.Int, p *PrimeGTE31, returnHereCrossNumMod *big.Int) + func GetEffectDisplay(symbol int) string + func GetEffectiveTNum(n *big.Int, p *PrimeGTE31, returnHereTNum *big.Int) + func GetEffectiveTNumSimple(n *big.Int, p *PrimeGTE31, returnHereTNum *big.Int) + func GetFileInfosFromFolder(path string) ([]os.FileInfo, error) + func GetFilter(filterType int) (pre, post uint) + func GetFilter29(filterType int) (disallow, finalPass uint) + func GetFilterAbbrev(filterType int) string + func GetFilterDesc(filterType int) string + func GetNfromInt(rNum *big.Int, p *PrimeGTE31, returnedHereN *big.Int) + func GetNfromIntComplicated(rNum *big.Int, p *PrimeGTE31, returnedHereN *big.Int) + func GetNfromTNum(givenTNum *big.Int, p *PrimeGTE31, returnedHereN *big.Int) + func GetNfromTNumComplicated(givenTNum *big.Int, p *PrimeGTE31, returnedHereN *big.Int) + func GetSymbolDisplay(symbol int) string + func GetSymbolString(symbol int, fullSymbol bool) string + func GetUserConfirmation(prompt, answer string) bool + func GetUserInput(prompt, defaultTo, cancel string) (string, bool) + func GetUserInputInteger(prompt, defaultTo, cancel string) (string, bool) + func HelpOutputFiles() + func HelpSymbols() + func HelpSymbolsMath() + func HumanReadable(tNum *big.Int, symbol *int, tNum29, notify *string, f *os.File) + func InitGTE31(prime *PrimeGTE31) + func IntToBasisNum(anInt, returnHereBasisNum *big.Int) error + func IntToTNum(rNum *big.Int) *big.Int + func IsConfigured() bool + func ReadConfig() + func ShowMe() + func ShowSymbolCounts(from, to *big.Int, filter int, f *os.File) + func ShowSymbolFileDesignations(f *os.File) + func SymbolIsOfInterest(symbol int) bool + func TNumLastNatNum(tNum *big.Int) *big.Int + func TNumToBasisNum(tNum, returnHereBasisNum *big.Int) error + func TNumToInt(tNum *big.Int) *big.Int + type GenPrimesStruct struct + BasisNum *big.Int + DefaultPath string + FilterType int + From *big.Int + FullPathto29RawFile string + OpMode int + To *big.Int + func NewGenPrimesStruct() *GenPrimesStruct + func (ctrl *GenPrimesStruct) Prepare() (fileName string) + type PrimeGTE31 struct + LookUp *primeGT30Lookup + Prime *primeBase + func NewPrimeGTE31(prime *big.Int) *PrimeGTE31 + func (prime *PrimeGTE31) GetResultAtCrossNum(addResult *int, offset, n *big.Int) bool + func (prime *PrimeGTE31) ShowDetails(withPausing bool) + func (prime *PrimeGTE31) String() string + type PrimeIF interface + type PrimeLTE29 struct + Prime *primeBase + func NewPrimeLTE29(prime *big.Int) *PrimeLTE29 + func (prime *PrimeLTE29) GetEffect(crossingNum *big.Int) int + func (prime *PrimeLTE29) ShowDetails(withPausing bool) + func (prime *PrimeLTE29) ShowRawDetails() + func (prime *PrimeLTE29) String() string