Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LaurentMazare/ug
/ functions
Functions
526 in github.com/LaurentMazare/ug
⨍
Functions
526
◇
Types & classes
143
↓ 180 callers
Method
clone
(&self)
ug-core/src/lazy_buffer.rs:22
↓ 132 callers
Method
push
(&mut self, inst: SsaI)
ug-core/src/block.rs:108
↓ 61 callers
Method
len
(&self)
ug-core/src/lang.rs:261
↓ 57 callers
Method
to_a
(self)
ug-core/src/block.rs:22
↓ 54 callers
Method
dims
The dimensions as a slice of `usize`.
ug-core/src/layout.rs:135
↓ 45 callers
Method
binary
(&self, rhs: &Self, op: BinaryOp)
ug-core/src/lang.rs:323
↓ 40 callers
Method
data
(&self)
ug-core/src/lazy_buffer.rs:166
↓ 40 callers
Method
device
(&self)
ug-core/src/lazy_buffer.rs:185
↓ 36 callers
Method
w
(self)
ug-cuda/src/runtime.rs:14
↓ 35 callers
Method
copy_host_to_device
(&mut self, src: &[DT])
ug-core/src/cpu_runtime.rs:376
↓ 35 callers
Method
dtype
(&self)
ug-core/src/lang.rs:285
↓ 33 callers
Function
cst
(v: I)
ug-core/src/lang.rs:529
↓ 31 callers
Method
get
(&self, kernel: &NormalizedKernel)
ug-core/src/cache.rs:86
↓ 31 callers
Method
shape
(&self)
ug-core/src/lang.rs:544
↓ 31 callers
Method
to_index
(&self, shape: &Shape, op: &'static str)
ug-core/src/layout.rs:232
↓ 30 callers
Method
device_ptr_mut
( &'a mut self, stream: &'a Arc<CudaStream>, )
ug-cuda/src/runtime.rs:149
↓ 28 callers
Method
rank
The rank is the number of dimensions, 0 for a scalar value, 1 for a vector, etc.
ug-core/src/layout.rs:126
↓ 27 callers
Function
walk
(ast: &Ast, tgt_dim: usize, accs: &mut Vec<(Id, Ast)>)
ug-core/src/lower_op.rs:255
↓ 26 callers
Method
insert
(&mut self, kernel: NormalizedKernel, func: std::sync::Arc<D::Func>)
ug-core/src/cache.rs:90
↓ 26 callers
Method
shape
(&self)
ug-core/src/lazy_buffer.rs:193
↓ 24 callers
Method
to_varid
(self)
ug-core/src/block.rs:18
↓ 23 callers
Method
to_vec
(&self)
ug-core/src/lib.rs:42
↓ 22 callers
Method
as_ref
(&self)
ug-core/src/cpu_runtime.rs:108
↓ 22 callers
Method
buffer
(&self)
ug-metal/src/runtime.rs:221
↓ 22 callers
Method
id
(&self)
ug-core/src/lang.rs:171
↓ 20 callers
Method
as_mut_ptr
(&mut self)
ug-core/src/cpu_runtime.rs:64
↓ 16 callers
Method
dims
(&self)
ug-core/src/lazy_buffer.rs:201
↓ 15 callers
Function
load
(src: ArgId, layout: Layout, dtype: DType)
ug-core/src/lang.rs:446
↓ 15 callers
Method
offset
(&self)
ug-core/src/lang.rs:258
↓ 14 callers
Function
hole_size
(el_count: usize, prod_d: usize, s: &dyn std::fmt::Debug)
ug-core/src/layout.rs:442
↓ 14 callers
Method
len
(&self)
ug-metal/src/runtime.rs:196
↓ 14 callers
Method
lower
( &self, range_id: Id, per_arg: &std::collections::HashMap<lang::ArgId, ssa::VarId>,
ug-core/src/lower.rs:7
↓ 14 callers
Method
strides
(&self)
ug-core/src/layout.rs:652
↓ 13 callers
Method
get
(&self, a: ssa::A)
ug-core/src/interpreter.rs:188
↓ 13 callers
Method
num_elements
(&self)
ug-core/src/layout.rs:117
↓ 12 callers
Method
unary
(&self, op: UnaryOp)
ug-core/src/lang.rs:319
↓ 11 callers
Function
binary
(op: BinaryOp, lhs: Ast, rhs: Ast)
ug-core/src/lang.rs:507
↓ 10 callers
Function
arg
(index: usize, dtype: DType)
ug-core/src/samples.rs:6
↓ 10 callers
Method
broadcast
(&self, s: S)
ug-core/src/lazy_buffer.rs:591
↓ 10 callers
Method
bt
(self)
ug-core/src/error.rs:69
↓ 10 callers
Method
builder
(&self)
ug-cuda/src/runtime.rs:61
↓ 10 callers
Method
compile_cu
(&self, cu_code: &str, func_name: &str)
ug-cuda/src/runtime.rs:179
↓ 10 callers
Method
slice
(&self)
ug-cuda/src/runtime.rs:130
↓ 9 callers
Method
as_usize
(&self)
ug-core/src/interpreter.rs:15
↓ 9 callers
Method
device_ptr
( &'a self, stream: &'a Arc<CudaStream>, )
ug-cuda/src/runtime.rs:136
↓ 9 callers
Method
len
(&self)
ug-core/src/cpu_runtime.rs:84
↓ 9 callers
Method
push_schedule_item
(&mut self, buffer: &LazyBuffer<D>)
ug-core/src/schedule.rs:471
↓ 9 callers
Function
run
(dev: &D, args: &Args)
ug-llama/src/main.rs:104
↓ 9 callers
Method
to_vec
(&self)
ug-metal/src/runtime.rs:204
↓ 8 callers
Function
a
(id: usize)
ug-pyo3/src/lib.rs:273
↓ 8 callers
Method
as_ptr
(&mut self)
ug-core/src/cpu_runtime.rs:74
↓ 8 callers
Function
cat
(dev: &D)
ug-core/src/common_tests.rs:24
↓ 8 callers
Method
len
(&self)
ug-cuda/src/runtime.rs:395
↓ 8 callers
Method
load
( ptr: &Arg, offset: &IndexExprNode, len: &IndexExprNode, stride: &IndexExprNo
ug-core/src/lang.rs:300
↓ 8 callers
Function
reduce
(op: ReduceOp, arg: Ast, dim: usize)
ug-core/src/lang.rs:496
↓ 8 callers
Method
relocate
This switches all the VarId to be in line number rather than "random" unique identifiers.
ug-core/src/block.rs:143
↓ 8 callers
Method
type_
(&self)
ug-core/src/lang.rs:175
↓ 7 callers
Method
args
(&self)
ug-core/src/lang.rs:727
↓ 7 callers
Method
as_f32
(&self)
ug-core/src/interpreter.rs:122
↓ 7 callers
Method
compile
(&self)
ug-core/src/schedule.rs:111
↓ 7 callers
Method
dims4
(&self)
ug-core/src/lazy_buffer.rs:221
↓ 7 callers
Function
gen
(w: &mut W, func_name: &str, kernel: &ssa::Kernel)
ug-cuda/src/code_gen.rs:68
↓ 7 callers
Method
instrs
(&self)
ug-core/src/lang.rs:723
↓ 7 callers
Method
mul
(&self, rhs: &Self)
ug-core/src/lang.rs:227
↓ 7 callers
Method
new_command_buffer
(&self)
ug-metal/src/runtime.rs:62
↓ 7 callers
Method
range
(&mut self, lo: L, up: U, step: usize)
ug-core/src/block.rs:54
↓ 7 callers
Method
rank
(&self)
ug-core/src/lazy_buffer.rs:225
↓ 7 callers
Method
run
(&self)
ug-core/src/schedule.rs:234
↓ 7 callers
Function
simple_add
(vec_len: usize)
ug-core/src/samples.rs:10
↓ 7 callers
Method
slice_from_values
(&self, vs: &[D])
ug-cuda/src/runtime.rs:200
↓ 7 callers
Function
store
(dst: ArgId, layout: Layout, value: Ast)
ug-core/src/lang.rs:579
↓ 7 callers
Method
transpose
(&self)
ug-core/src/layout.rs:624
↓ 7 callers
Function
unary
(op: UnaryOp, arg: Ast)
ug-core/src/lang.rs:486
↓ 6 callers
Method
add
(&self, rhs: &Self)
ug-core/src/lang.rs:223
↓ 6 callers
Method
as_i32
(&self)
ug-core/src/interpreter.rs:129
↓ 6 callers
Function
broadcast
(arg: Ast, shape: S)
ug-core/src/lang.rs:452
↓ 6 callers
Method
compile_metal
( &self, metal_code: &str, func_name: &str, launch_config: ug::lang::LaunchCon
ug-metal/src/runtime.rs:75
↓ 6 callers
Method
cst
(v: usize)
ug-core/src/lang.rs:215
↓ 6 callers
Method
dtype
(&self)
ug-core/src/lazy_buffer.rs:189
↓ 6 callers
Method
pipeline
(&self)
ug-metal/src/runtime.rs:44
↓ 6 callers
Method
realize
(&self)
ug-core/src/lazy_buffer.rs:156
↓ 6 callers
Method
with_path
(self, p: P)
ug-core/src/error.rs:78
↓ 6 callers
Method
zeros
(&self, len: usize)
ug-cuda/src/runtime.rs:195
↓ 5 callers
Function
add
(dev: &D)
ug-core/src/common_tests.rs:6
↓ 5 callers
Method
allocate_uninit
(&self, dtype: DType, len: usize)
ug-core/src/cpu_runtime.rs:255
↓ 5 callers
Method
cudarc_stream
(&self)
ug-cuda/src/runtime.rs:171
↓ 5 callers
Method
dtype
(&self)
ug-core/src/cpu_runtime.rs:98
↓ 5 callers
Method
end_range
(&mut self, range: Range)
ug-core/src/block.rs:62
↓ 5 callers
Method
fmt
(&self, f: &mut std::fmt::Formatter)
ug-core/src/display.rs:44
↓ 5 callers
Method
fmt_tensor
( &self, t: &LB<D>, indent: usize, max_w: usize, summarize: bool,
ug-core/src/display.rs:177
↓ 5 callers
Method
head_dim
(&self)
ug-llama/src/model.rs:27
↓ 5 callers
Method
is_empty
(&self)
ug-core/src/cpu_runtime.rs:94
↓ 5 callers
Method
launch_cfg
(&self)
ug-cuda/src/runtime.rs:65
↓ 5 callers
Method
max_width
(&self, to_display: &LB<D>)
ug-core/src/display.rs:157
↓ 5 callers
Method
maybe_allocate_uninit
(&self)
ug-core/src/lazy_buffer.rs:116
↓ 5 callers
Method
narrow
(&self, dim: D1, offset: usize, length: usize)
ug-core/src/lazy_buffer.rs:568
↓ 5 callers
Method
ptr_f32
()
ug-pyo3/src/lib.rs:119
↓ 5 callers
Method
store
( dst_ptr: &Arg, dst_offset: &IndexExprNode, dst_len: &IndexExprNode, dst_stri
ug-core/src/lang.rs:354
↓ 5 callers
Method
w
(self)
ug-metal/src/runtime.rs:15
↓ 4 callers
Method
dims2
(&self)
ug-core/src/lazy_buffer.rs:213
next →
1–100 of 526, ranked by callers