前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-06-20:重磅:使用 Rust 进行 GPU 编程的库 Emu

【Rust日报】 2019-06-20:重磅:使用 Rust 进行 GPU 编程的库 Emu

作者头像
MikeLoveRust
发布2019-07-09 13:27:43
2.4K0
发布2019-07-09 13:27:43
举报
文章被收录于专栏:Rust语言学习交流

rs-pbrt 发布 v0.6.1

这是一个按这本书

实现的图形渲染库。看下效果

Read More pbrt

如何对 diesel 写自动化测试数据

使用 diesel-factories。这个库参考 Ruby 的 factory_bot 设计。可以对应像下面这样写:

代码语言:javascript
复制
Ruby

factory :country do
  name "Denmark"
  code "DK"
end

factory :city do
  name "Copenhagen"
  country
end

Rust

#[derive(Clone, Factory)]
#[factory(model = "Country", table = "countries")]
struct CountryFactory {
    pub name: String,
    pub code: String,
}

#[derive(Clone, Factory)]
#[factory(model = "City", table = "cities")]
struct CityFactory<'a> {
    pub name: String,
    pub country: Association<'a, Country, CountryFactory>,
}

Read More

把 Rust 移植到 vxWorks 上面去

vxWorks 是大名鼎鼎的实时操作系统,在嵌入式设备和工业上大面积使用。现在有个pr要在 Rust 编译中加入对 vxWorks 的支持。

Read More

Rust 最早作者 Graydon Hoare 又给出一个演讲

讲安全,讲历史,讲Rust。

Read More

重磅:使用 Rust 进行 GPU 编程的库 Emu

使用这个库,用 Rust 对 GPU 编程就非常方便了,这个库提供了一些宏,使得 GPU 编程也能充分利用 Rust 的生态。看下代码长啥样:

代码语言:javascript
复制
// The "emu!" macro accepts a chunk of Emu code and
// generates Rust functions that can be called to perform computation on the GPU
emu! {

    // Multiply any element in given data by given coefficient
    // Data and coefficient must be floats
    function multiply(data [f32], coeff f32) {
        data[..] *= coeff;
    }
    
    // Apply sigmoid function to any element in given data
    // Data must be floats
    function sig(data [f32]) {
        let elem: f32 = data[..];
        let res: f32 = 1 / (1 + pow(E, -elem));
        data[..] = res;
    }
    
    /// Multiplies each element in given data by given coefficient
    pub fn multiply(data: &mut Vec<f32>, coeff: &f32);
    /// Applies sigmoid to each element in given data
    pub fn sig(data: &mut Vec<f32>);
    
}

Read More

Rust 的 docs 页面要瘦身了

Iterator 页面据说会从 14.4MB 缩减到 724kB :D

Read More

resvg - 强悍的 svg 渲染库

今天这个库发布了 v0.7。来看一下性能:

另外还有一个库叫 librsvg,目前也已经用 Rust 重写了。这是各大 Linux 发行版中很基础的一个库,与resvg 比,两者性能上目前各有千秋。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • rs-pbrt 发布 v0.6.1
  • 如何对 diesel 写自动化测试数据
  • 把 Rust 移植到 vxWorks 上面去
  • Rust 最早作者 Graydon Hoare 又给出一个演讲
  • 重磅:使用 Rust 进行 GPU 编程的库 Emu
  • Rust 的 docs 页面要瘦身了
  • resvg - 强悍的 svg 渲染库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档