from typing import Tuple
import torch


def mock_hcl_mm_values() -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]:
    """A set of energies, gradients and hessians analytically computed using
    for the ``mock_hcl_conformers`` and ``mock_hcl_system``.
    """

    return (
        torch.tensor([[0.0], [1.0]]),
        torch.tensor(
            [[[0.0, 0.0, 0.0], [0.0, 0.0, 0.0]], [[-2.0, 0.0, 0.0], [2.0, 0.0, 0.0]]]
        ),
        torch.tensor(
            [
                [
                    [+2.0, 0.0, 0.0, -2.0, 0.0, 0.0],
                    [+0.0, 0.0, 0.0, +0.0, 0.0, 0.0],
                    [+0.0, 0.0, 0.0, +0.0, 0.0, 0.0],
                    [-2.0, 0.0, 0.0, +2.0, 0.0, 0.0],
                    [+0.0, 0.0, 0.0, +0.0, 0.0, 0.0],
                    [+0.0, 0.0, 0.0, +0.0, 0.0, 0.0],
                ],
                [
                    [+2.0, +0.0, +0.0, -2.0, +0.0, +0.0],
                    [+0.0, +1.0, +0.0, +0.0, -1.0, +0.0],
                    [+0.0, +0.0, +1.0, +0.0, +0.0, -1.0],
                    [-2.0, +0.0, +0.0, +2.0, +0.0, +0.0],
                    [+0.0, -1.0, +0.0, +0.0, +1.0, +0.0],
                    [+0.0, +0.0, -1.0, +0.0, +0.0, +1.0],
                ],
            ]
        ),
    )