Skip to content

Instantly share code, notes, and snippets.

View ukiyoevega's full-sized avatar
🕳️
puffing

Wei ukiyoevega

🕳️
puffing
View GitHub Profile
@ukiyoevega
ukiyoevega / MatrixInvert.swift
Created March 20, 2017 06:34
invert matrix with Accelerate framework in Swift
func invert(matrix : [Double]) -> [Double] {
var inMatrix = matrix
var N = __CLPK_integer(sqrt(Double(matrix.count)))
var pivots = Array(repeating: 0 as __CLPK_integer, count: Int(N))
var workspace = Array(repeating: 0.0 as Double, count: Int(N))
var error : __CLPK_integer = 0
dgetrf_(&N, &N, &inMatrix, &N, &pivots, &error)
dgetri_(&N, &inMatrix, &N, &pivots, &workspace, &N, &error)
return inMatrix
}
@ukiyoevega
ukiyoevega / ViewHierarchy.swift
Last active November 10, 2022 11:54
print view hierarchy in Swift
func printAllSubviews(of view: UIView, from layer: Int) {
for _ in 0..<layer {
print(" ", separator: "", terminator: "")
}
print("\(view): ")
let subView = view.subviews
if subView.count != 0 {
subView.forEach({ (view) in
printAllSubviews(of: view, from: layer + 1)
})