comparison test/LazyTensors/tuple_manipulation_test.jl @ 1228:73f262a0a384 refactor/LazyTensors/tuple_manipulation

Add @inline to definition of split_tuple
author Jonatan Werpers <jonatan@werpers.com>
date Sun, 19 Feb 2023 11:41:40 +0100
parents 06b983f0d236
children 8f4259fbd39c
comparison
equal deleted inserted replaced
1227:06b983f0d236 1228:73f262a0a384
32 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,), (2,)) 32 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,), (2,))
33 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,2), (1,2)) 33 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,2), (1,2))
34 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,2), (1)) 34 @test_throws ArgumentError(err_msg) LazyTensors.split_tuple((1,2), (1))
35 35
36 36
37 split_tuple_static(t, ::Val{SZS}) where {SZS} = @inline LazyTensors.split_tuple(t,SZS) 37 split_tuple_static(t, ::Val{SZS}) where {SZS} = LazyTensors.split_tuple(t,SZS)
38 38
39 @inferred split_tuple_static((1,2,3,4,5,6), Val((3,1,2))) 39 @inferred split_tuple_static((1,2,3,4,5,6), Val((3,1,2)))
40
41 @inferred split_tuple_static((1,2,3,4),Val((3,1))) 40 @inferred split_tuple_static((1,2,3,4),Val((3,1)))
42 @inferred split_tuple_static((1,2,true,4),Val((3,1))) 41 @inferred split_tuple_static((1,2,true,4),Val((3,1)))
43 @inferred split_tuple_static((1,2,3,4,5,6),Val((3,2,1))) 42 @inferred split_tuple_static((1,2,3,4,5,6),Val((3,2,1)))
44 @inferred split_tuple_static((1,true,3),Val((1,1,1))) 43 @inferred split_tuple_static((1,true,3),Val((1,1,1)))
45 end 44 end