小编mar*_*ker的帖子

如何从向量有效地计算余切

我正在尝试实现一个通过标准公式来计算向量(数学上的)的余切的函数:

cot(ab)=(a * b)/ | a x b |,其中ab是向量

一位同事告诉我,计算机1/|a x b|并不是最好的计算机。我想到的另一种选择是首先计算角度,然后使用弧度函数计算弧度角度。

在这里选择什么方法?(除了提到的以外,可能还有另一个)

c++ geometry trigonometry

5
推荐指数
1
解决办法
1107
查看次数

Clang-Format 错误检测 & 运算符(增强序列化)

我尝试在包含 boost 可序列化文件的文件上应用 clang-format (11),其内容如下

class MyClass
{
    int _myNumber;
    int &_myRefNumber;

    friend class boost::serialization::access;
    template <typename Archive>
    void serialize(Archive& ar, const unsigned int /*version*/) const
    {
        ar & _myNumber;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在假设我喜欢左边的参考,我设置PointerAlignment : Left并得到

class MyClass
{
    int _myNumber;
    int& _myRefNumber;

    friend class boost::serialization::access;
    template <typename Archive>
    void serialize(Archive& ar, const unsigned int /*version*/) const
    {
        ar& _myNumber;
    }
}
Run Code Online (Sandbox Code Playgroud)

这对于参考来说是正确的,但也会令人讨厌地将&操作员移到左侧。是否有任何优雅的方式使用 clang-format 来使操作员在移动引用时保留空格?目前我看到的唯一方法是禁用这些行的 clang-format 。

c++ boost clang-format

5
推荐指数
0
解决办法
98
查看次数

标签 统计

c++ ×2

boost ×1

clang-format ×1

geometry ×1

trigonometry ×1