• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang gogsl.InitializeGslStruct函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/dtromb/gogsl.InitializeGslStruct函数的典型用法代码示例。如果您正苦于以下问题:Golang InitializeGslStruct函数的具体用法?Golang InitializeGslStruct怎么用?Golang InitializeGslStruct使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了InitializeGslStruct函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: gslMultifitFunctionFdfDfCaller

//export gslMultifitFunctionFdfDfCaller
func gslMultifitFunctionFdfDfCaller(x uintptr, cFunParamPtr uintptr, df uintptr) int {
	xVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(xVect, x)
	dfMat := &matrix.GslMatrix{}
	gogsl.InitializeGslStruct(dfMat, df)
	gslf := (*GslMultifitFunctionFdf)(unsafe.Pointer(cFunParamPtr))
	return gslf.Derivative(xVect, gslf.Params, dfMat)
}
开发者ID:dtromb,项目名称:gogsl,代码行数:9,代码来源:multifit_type.go


示例2: gslMultiminFunctionFdfCaller

//export gslMultiminFunctionFdfCaller
func gslMultiminFunctionFdfCaller(x uintptr, cFunParamPtr uintptr, df uintptr) float64 {
	xVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(xVect, x)
	dfVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(dfVect, df)
	gslf := (*GslMultiminFunctionFdf)(unsafe.Pointer(cFunParamPtr))
	return gslf.Fdf(xVect, gslf.Params, dfVect)
}
开发者ID:postfix,项目名称:gsl-1,代码行数:9,代码来源:multimin_type.go


示例3: gslMultifitFunctionFdfFCaller

//export gslMultifitFunctionFdfFCaller
func gslMultifitFunctionFdfFCaller(x uintptr, cFunParamPtr uintptr, f uintptr) int {
	xVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(xVect, x)
	fVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(fVect, f)
	gslf := (*GslMultifitFunctionFdf)(unsafe.Pointer(cFunParamPtr))
	return gslf.Function(xVect, gslf.Params, fVect)
}
开发者ID:dtromb,项目名称:gogsl,代码行数:9,代码来源:multifit_type.go


示例4: gslMultiminFunctionFdfDfCaller

//export gslMultiminFunctionFdfDfCaller
func gslMultiminFunctionFdfDfCaller(x uintptr, cFunParamPtr uintptr, df uintptr) {
	xVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(xVect, x)
	dfVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(dfVect, df)
	gslf := (*GslMultiminFunctionFdf)(unsafe.Pointer(cFunParamPtr))
	gslf.Derivative(xVect, gslf.Params, dfVect)
}
开发者ID:postfix,项目名称:gsl-1,代码行数:9,代码来源:multimin_type.go


示例5: gslMultirootFunctionFdfCaller

//export gslMultirootFunctionFdfCaller
func gslMultirootFunctionFdfCaller(x uintptr, cFunParamPtr uintptr, f uintptr, df uintptr) int {
	xVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(xVect, x)
	fVect := &vector.GslVector{}
	gogsl.InitializeGslStruct(fVect, f)
	dfMat := &matrix.GslMatrix{}
	gogsl.InitializeGslStruct(dfMat, df)
	gslf := (*GslMultirootFunctionFdf)(unsafe.Pointer(cFunParamPtr))
	return gslf.Fdf(xVect, gslf.Params, fVect, dfMat)
}
开发者ID:postfix,项目名称:gsl-1,代码行数:11,代码来源:multiroot_type.go


示例6: gslSimanStepFunctionCaller

//export gslSimanStepFunctionCaller
func gslSimanStepFunctionCaller(rngptr uintptr, xptr uintptr, stepSize float64) {
	//fmt.Println("S")
	r := &rng.GslRng{}
	gogsl.InitializeGslStruct(r, rngptr)
	xarg := (*GslSimanArgument)(unsafe.Pointer(xptr))
	//fmt.Printf("S inval=%f @ %8.8x\n", *xarg.x.(*float64), reflect.ValueOf(xarg.x).Pointer())
	xarg.impl.stepFn(r, xarg.x, stepSize)
	//fmt.Printf("  outval=%f @ %8.8x\n", *xarg.x.(*float64), reflect.ValueOf(xarg.x).Pointer())
}
开发者ID:dtromb,项目名称:gogsl,代码行数:10,代码来源:siman_type.go


示例7: Ptr

func (r *GslSfResultE10) Ptr() uintptr {
	ptr := r.GslReference.Ptr()
	if ptr != 0 {
		return ptr
	}
	r.CData = make([]byte, GSL_SF_RESULT_E10_STRUCT_SIZE)
	ptr = ((*reflect.SliceHeader)(unsafe.Pointer(&r.CData))).Data
	gogsl.InitializeGslStruct(r, ptr)
	return ptr
}
开发者ID:postfix,项目名称:gsl-1,代码行数:10,代码来源:sf_support.go


示例8: RobustStatistics

//gsl_multifit_robust_stats gsl_multifit_robust_statistics (const gsl_multifit_robust_workspace * w)
func RobustStatistics(rw *GslMultifitRobustWorkspace) *GslMultifitRobustStatistics {
	var dof C.size_t
	var numit C.size_t
	var weightsPtr *C.gsl_vector
	var rPtr *C.gsl_vector
	res := &GslMultifitRobustStatistics{}
	C.get_robust_statistics((*C.gsl_multifit_robust_workspace)(unsafe.Pointer(rw.Ptr())),
		(*C.double)(&res.SigmaOls), (*C.double)(&res.SigmaMad), (*C.double)(&res.SigmaRob), (*C.double)(&res.Sigma),
		(*C.double)(&res.Rsq), (*C.double)(&res.AdjRsq), (*C.double)(&res.Rmse), (*C.double)(&res.Sse),
		&dof, &numit, &weightsPtr, &rPtr)
	res.Dof = int(dof)
	res.Numit = int(numit)
	weights := &vector.GslVector{}
	gogsl.InitializeGslStruct(weights, uintptr(unsafe.Pointer(weightsPtr)))
	r := &vector.GslVector{}
	gogsl.InitializeGslStruct(r, uintptr(unsafe.Pointer(rPtr)))
	res.Weights = vector.VectorAlloc(weights.Length())
	res.R = vector.VectorAlloc(r.Length())
	vector.Memcpy(res.Weights, weights)
	vector.Memcpy(res.R, r)
	return res
}
开发者ID:dtromb,项目名称:gogsl,代码行数:23,代码来源:multifit_support.go


示例9: J_

func (s *GslMultifitFdfsolver) J_() *matrix.GslMatrix {
	cptr := C.get_gsl_multifit_fdfsolver_j_ptr((*C.gsl_multifit_fdfsolver)(unsafe.Pointer(s.Ptr())))
	m := &matrix.GslMatrix{}
	gogsl.InitializeGslStruct(m, uintptr(unsafe.Pointer(cptr)))
	return m
}
开发者ID:dtromb,项目名称:gogsl,代码行数:6,代码来源:multifit_support.go


示例10: Dx_

func (s *GslMultifitFdfsolver) Dx_() *vector.GslVector {
	cptr := C.get_gsl_multifit_fdfsolver_dx_ptr((*C.gsl_multifit_fdfsolver)(unsafe.Pointer(s.Ptr())))
	v := &vector.GslVector{}
	gogsl.InitializeGslStruct(v, uintptr(unsafe.Pointer(cptr)))
	return v
}
开发者ID:dtromb,项目名称:gogsl,代码行数:6,代码来源:multifit_support.go


示例11: Vector

func (vv *GslVectorView) Vector() *GslVector {
	v := &GslVector{}
	ptr := C.get_vector_view_vector((*C.gsl_vector_view)(unsafe.Pointer(vv.Ptr())))
	gogsl.InitializeGslStruct(v, uintptr(unsafe.Pointer(ptr)))
	return v
}
开发者ID:dtromb,项目名称:gogsl,代码行数:6,代码来源:vector_support.go


示例12: X_

func (s *GslMultirootFsolver) X_() *vector.GslVector {
	cptr := C.get_gsl_mutliroot_solver_x_ptr((*C.gsl_multiroot_fsolver)(unsafe.Pointer(s.Ptr())))
	v := &vector.GslVector{}
	gogsl.InitializeGslStruct(v, uintptr(unsafe.Pointer(cptr)))
	return v
}
开发者ID:dtromb,项目名称:gogsl,代码行数:6,代码来源:mutliroot_support.go


示例13: Gradient_

func (s *GslMultiminFdfminimizer) Gradient_() *vector.GslVector {
	cptr := C.get_gsl_mutlimin_fdfminimizer_gradient_ptr((*C.gsl_multimin_fdfminimizer)(unsafe.Pointer(s.Ptr())))
	v := &vector.GslVector{}
	gogsl.InitializeGslStruct(v, uintptr(unsafe.Pointer(cptr)))
	return v
}
开发者ID:dtromb,项目名称:gogsl,代码行数:6,代码来源:multimin_support.go


示例14: Matrix

// XXX - Do this with the others...
func (v *GslMatrixView) Matrix() *GslMatrix {
	m := &GslMatrix{}
	ptr := C.get_matrix_view_matrix((*C.gsl_matrix_view)(unsafe.Pointer(v.Ptr())))
	gogsl.InitializeGslStruct(m, uintptr(unsafe.Pointer(ptr)))
	return m
}
开发者ID:postfix,项目名称:gsl-1,代码行数:7,代码来源:matrix_support.go



注:本文中的github.com/dtromb/gogsl.InitializeGslStruct函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang gogsl.GslFunction类代码示例发布时间:2022-05-23
下一篇:
Golang gogsl.InitializeGslReference函数代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap