-<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                        \</div><div class="line">    typedef ::drake::assert::ConditionTraits<                                 \</div><div class="line">        typename std::remove_cv_t<decltype(condition)>> Trait;                \</div><div class="line">    static_assert(Trait::is_valid, <span class="stringliteral">"Condition should be bool-convertible."</span>);  \</div><div class="line">    static_assert(                                                            \</div><div class="line">        !std::is_pointer_v<decltype(condition)>,                              \</div><div class="line">        <span class="stringliteral">"When using DRAKE_THROW_UNLESS on a raw pointer, always write out "</span>   \</div><div class="line">        <span class="stringliteral">"DRAKE_THROW_UNLESS(foo != nullptr), do not write DRAKE_THROW_UNLESS"</span> \</div><div class="line">        <span class="stringliteral">"(foo) and rely on implicit pointer-to-bool conversion."</span>);            \</div><div class="line">    if (!<a class="code" href="namespacedrake_1_1symbolic.html#a71af97c3ebea42d1b33aa8a41b975d0e">Trait::Evaluate</a>(condition)) {                                        \</div><div class="line">      ::drake::internal::Throw(#condition, __func__, __FILE__, __LINE__);     \</div><div class="line">    }                                                                         \</div><div class="line">  } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="namespacedrake_1_1symbolic_html_a71af97c3ebea42d1b33aa8a41b975d0e"><div class="ttname"><a href="namespacedrake_1_1symbolic.html#a71af97c3ebea42d1b33aa8a41b975d0e">drake::symbolic::Evaluate</a></div><div class="ttdeci">std::enable_if_t< std::is_same_v< typename Derived::Scalar, Expression >, MatrixLikewise< double, Derived > > Evaluate(const Eigen::MatrixBase< Derived > &m, const Environment &env=Environment{}, RandomGenerator *random_generator=nullptr)</div><div class="ttdoc">Evaluates a symbolic matrix m using env and random_generator.</div><div class="ttdef"><b>Definition:</b> expression.h:1589</div></div>
0 commit comments