chromium/ui/gfx/geometry/matrix3_f.cc

// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/354829279): Remove this and convert code to safer constructs.
#pragma allow_unsafe_buffers
#endif

#include "ui/gfx/geometry/matrix3_f.h"

#include <string.h>

#include <algorithm>
#include <cmath>
#include <limits>

#include "base/strings/stringprintf.h"

namespace {

// This is only to make accessing indices self-explanatory.
enum MatrixCoordinates {};

template<typename T>
double Determinant3x3(T data[M_END]) {}

}  // namespace

namespace gfx {

Matrix3F::Matrix3F() {}

Matrix3F::~Matrix3F() {}

// static
Matrix3F Matrix3F::Zeros() {}

// static
Matrix3F Matrix3F::Ones() {}

// static
Matrix3F Matrix3F::Identity() {}

// static
Matrix3F Matrix3F::FromOuterProduct(const Vector3dF& a, const Vector3dF& bt) {}

bool Matrix3F::IsEqual(const Matrix3F& rhs) const {}

bool Matrix3F::IsNear(const Matrix3F& rhs, float precision) const {}

Matrix3F Matrix3F::Add(const Matrix3F& rhs) const {}

Matrix3F Matrix3F::Subtract(const Matrix3F& rhs) const {}

Matrix3F Matrix3F::Inverse() const {}

Matrix3F Matrix3F::Transpose() const {}

float Matrix3F::Determinant() const {}

Matrix3F MatrixProduct(const Matrix3F& lhs, const Matrix3F& rhs) {}

Vector3dF MatrixProduct(const Matrix3F& lhs, const Vector3dF& rhs) {}

std::string Matrix3F::ToString() const {}

}  // namespace gfx