secantAuto

package
v0.0.0-...-51e5f1b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2018 License: BSD-3-Clause Imports: 5 Imported by: 2

Documentation

Index

Constants

View Source
const Delta_For_Borders = 0.1
View Source
const Delta_For_Borders_Multiplexer = 5
View Source
const Iteration_Step = 0.02
View Source
const Max_Iterations = 100
View Source
const NegativeOrZeroSum_Initial_Guess = -0.4
View Source
const NegativeOrZeroSum_LeftBoundary = -0.2001
View Source
const NegativeOrZeroSum_MaxRight = -0.2
View Source
const NegativeOrZeroSum_MinLeft = netPresentValue.IrrDefaultValue
View Source
const NegativeOrZeroSum_RightBoundary = 0.0001
View Source
const PositiveSum_Initial_Guess = 0.4
View Source
const PositiveSum_LeftBoundary = -0.0001
View Source
const PositiveSum_MaxRight = 100
View Source
const PositiveSum_MinLeft = 0.2
View Source
const PositiveSum_RightBoundary = 0.20001

Variables

This section is empty.

Functions

This section is empty.

Types

type Border

type Border struct {
	// contains filtered or unexported fields
}

Border struct

func NewBorder

func NewBorder(left float64, right float64) Border

func (*Border) Left

func (b *Border) Left() float64

func (*Border) Right

func (b *Border) Right() float64

type BorderIterationResult

type BorderIterationResult struct {
	// contains filtered or unexported fields
}

func NoSolutionAndBreak

func NoSolutionAndBreak() BorderIterationResult

func NoSolutionAndContinue

func NoSolutionAndContinue(next Border, tryLeft, tryRight bool) BorderIterationResult

func SolutionAndContinue

func SolutionAndContinue(next Border, ans Border, tryLeft, tryRight bool) BorderIterationResult

type BordersSearchAlgorithm

type BordersSearchAlgorithm struct {
	// contains filtered or unexported fields
}

func NewBordersSearchAlgorithm

func NewBordersSearchAlgorithm(F INumericFunc, dF INumericFunc) BordersSearchAlgorithm

func (BordersSearchAlgorithm) FindInitialBorders

func (alg BordersSearchAlgorithm) FindInitialBorders(paymentsSumIsPositive bool) []IBorder

IBordersSearchAlgorithm implementation

type IBorder

type IBorder interface {
	Left() float64
	Right() float64
}

type IBordersSearchAlgorithm

type IBordersSearchAlgorithm interface {
	//Returns a slice that contains optimal initial borders for 'secant' method applying
	FindInitialBorders(paymentsSumIsPositive bool) []IBorder
}

type Method

type Method struct {
	// contains filtered or unexported fields
}

func NewMethod

func NewMethod(paymentsSumIsPositive bool, searchAlg IBordersSearchAlgorithm, minRateOfXDecrease float64) Method

func (*Method) Calculate

func (method *Method) Calculate(F INumericFunc, derivativeF INumericFunc, secondDerivativeF INumericFunc, methodParams *Params) IResult

NumericMethodUsingSecondDerivative interface implementation

type ValidationOptions

type ValidationOptions struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL