Sha256: 58860c1f112be057a979a593230a9cda2de0dc7f8d4e88ef6acc22f2a4bc78ac

Contents?: true

Size: 986 Bytes

Versions: 9

Compression:

Stored size: 986 Bytes

Contents


# A benchmark for testing the enumarable properties of expression (reduce).
system :with_reduce_bench do
    [8].inner :val,:res
    [64].inner :val64

    timed do
        val <= _b01101010
        res <= val.reduce(_b00000000,:+)
        !10.ns
        val <= _01010010
        res <= val.reduce(_b00000000,:+)
        !10.ns
        val <= _01101111
        res <= val.reduce(_b00000000,:+)
        !10.ns
        val64 <= _b0110101001101010011010100110101001101010011010100110101001101010
        res <= val64.reduce(_b00000000,:+)
        !10.ns
        res <= val64[7..0]
        !10.ns
        res <= res.reduce(_b00000000,:+)
        !10.ns
        res <= val64[63..60]
        !10.ns
        res <= res.reduce(_b00000000,:+)
        !10.ns
        val64 <= ~(val64 ^ val64)
        res <= val64.reduce(_b00000000,:+)
        !10.ns
        val64[0] <= _b0
        val64[3] <= _b0
        val64[63] <= _b0
        res <= val64.reduce(_b00000000,:+)
        !10.ns
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
HDLRuby-3.4.0 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.3.4 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.3.3 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.3.1 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.3.0 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.2.0 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.1.0 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-3.0.0 lib/HDLRuby/hdr_samples/with_reduce.rb
HDLRuby-2.11.12 lib/HDLRuby/hdr_samples/with_reduce.rb