当前位置: 首页>>代码示例>>Golang>>正文


Golang Vectorer.SetAt方法代码示例

本文整理汇总了Golang中util/vec.Vectorer.SetAt方法的典型用法代码示例。如果您正苦于以下问题:Golang Vectorer.SetAt方法的具体用法?Golang Vectorer.SetAt怎么用?Golang Vectorer.SetAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在util/vec.Vectorer的用法示例。


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

示例1: SolveUx

// Solve Ux = y, replace b with solution
// column oriented backward substitution
func (U mesh) SolveUx(y vec.Vectorer) {
	n := U.c
	for j := n - 1; j >= 1; j-- {
		y.SetAt(j, y.GetAt(j)/U.GetAtNode(j, j))
		for k := 0; k < j; k++ {
			y.SetAt(k, y.GetAt(k)-y.GetAt(j)*U.GetAtNode(k, j))
		}
	}
	y.SetAt(0, y.GetAt(0)/U.GetAtNode(0, 0))
}
开发者ID:c2-akula,项目名称:DvauKine,代码行数:12,代码来源:solve.go

示例2: SolveLy

// Solve Ly = b for y, replace b with solution
// column oriented forward substitution
func (L mesh) SolveLy(b vec.Vectorer) {
	n := L.c
	for j := 0; j < n-1; j++ {
		b.SetAt(j, b.GetAt(j)/L.GetAtNode(j, j))
		for k := j + 1; k < n; k++ {
			b.SetAt(k, b.GetAt(k)-b.GetAt(j)*L.GetAtNode(k, j))
		}
	}
	b.SetAt(n-1, b.GetAt(n-1)/L.GetAtNode(n-1, n-1))
}
开发者ID:c2-akula,项目名称:DvauKine,代码行数:12,代码来源:solve.go

示例3: GetCol

// GetCol returns the c'th column of m into vector, v
// of length equal to no. of rows of mesh
func (m mesh) GetCol(v vec.Vectorer, c int) {
	off := m.off
	for i := range v.Slice() {
		v.SetAt(i, m.elems.GetAt(i*off+c))
	}
}
开发者ID:c2-akula,项目名称:DvauKine,代码行数:8,代码来源:mesh.go

示例4: GetRow

// GetRow returns the r'th column of m into vector, v
// of length equal to no. of cols of mesh
func (m mesh) GetRow(v vec.Vectorer, r int) {
	off := r * m.off
	for j := range v.Slice() {
		v.SetAt(j, m.elems.GetAt(off+j))
	}
}
开发者ID:c2-akula,项目名称:DvauKine,代码行数:8,代码来源:mesh.go

示例5: GetDiag

// GetDiag puts the diagonal of the mesh into
// the vector, m must be a square matrix
func (m mesh) GetDiag(d vec.Vectorer) {
	for e := range d.Slice() {
		d.SetAt(e, m.GetAtNode(e, e))
	}
}
开发者ID:c2-akula,项目名称:DvauKine,代码行数:7,代码来源:mesh.go


注:本文中的util/vec.Vectorer.SetAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。