Skip to content

Commit

Permalink
Merge branch 'main' into permanent-hare
Browse files Browse the repository at this point in the history
  • Loading branch information
yutotnh authored Aug 14, 2023
2 parents 4cb9676 + 91e9055 commit ca4a455
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 7 deletions.
22 changes: 22 additions & 0 deletions .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Actionlint

on:
push:
branches: [ main ]
paths:
- ".github/workflows/*.ya?ml"
pull_request:
paths:
- ".github/workflows/*.ya?ml"
workflow_dispatch:

jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Run actionlint
run: |
bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash)
./actionlint -color
7 changes: 5 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,14 @@ jobs:

steps:
- uses: actions/checkout@v3
with:
path: spirit

- name: build-mbed-cli
run: |
mbed new .
mbed deploy
cp .github/workflows/build-mbed/main.cpp .
cp spirit/.github/workflows/build-mbed/main.cpp .
mbed compile -t GCC_ARM -m ${{ matrix.target }} --profile ${{ matrix.profile }}
build-cli-v2:
Expand All @@ -61,10 +63,11 @@ jobs:

steps:
- uses: actions/checkout@v3
with:
path: spirit

- name: build-mbed-tools
run: |
cd ..
mbed-tools new .
cp spirit/.github/workflows/build-mbed/main.cpp .
cp spirit/.github/workflows/build-mbed-tools/CMakeLists.txt .
Expand Down
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
cmake_minimum_required(VERSION 3.14)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

enable_language(CXX)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
Expand Down
12 changes: 9 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,23 @@

反映してほしい修正を送ってください

規模も小さく、開発立ち上げ直後なので、関数名の名前変更や構造自体の変更などの**破壊的な変更**も積極的に受け付けています
規模も小さく、開発立ち上げ直後なので、関数名の名前変更や構造自体の変更などの**破壊的な変更**の提案も積極的に受け付けています

Issue の作成や議論後に Pull request を出しても良いですが、いきなり Pull request を出しても構いません

## Code style

基本的には、既存のコードの書き方を踏襲して書いてください

いくつかのお願いを以下に記します

他にもお願いをする場合がありますが、ご了承のほどよろしくお願いいたします

### 命名規則

- PascalCase
- クラス名
- Enum, Enum class
- class
- enum, enum class
- snake_case
- namespace
- function
Expand All @@ -37,3 +41,5 @@
- private なメンバ変数は先頭に `_` をつける
- public な関数には Doxygen 形式のコメントを付ける
- ClangFormat を使って自動整形する
- cspell を使ってスペルチェックする
- 辞書に登録されていない単語は、辞書に登録する
6 changes: 4 additions & 2 deletions src/spirit/src/bfloat16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ float bfloat16_to_float32(const uint16_t bfloat16)
return std::numeric_limits<float>::quiet_NaN() * sign;
}
} else {
constexpr uint32_t exponent_bias = 127 + 7; // 128: 指数部の0x7Fのオフセット, 7: 仮数部のビット数
return std::ldexp(static_cast<float>(mantissa) + 128.0F, exponent - exponent_bias) * sign;
constexpr uint32_t exponent_bias = 127 + 7; // 127: 指数部の0x7Fのオフセット, 7: 仮数部のビット数
const uint32_t actual_mantissa = mantissa + 128; // ケチ表現で省略された最上位ビットを復元

return std::ldexp(actual_mantissa, exponent - exponent_bias) * sign;
}
}

Expand Down

0 comments on commit ca4a455

Please sign in to comment.