¿Cómo puedo inicializar un SparseVector en Eigen

¿Cómo puedo inicializar un SparseVector en Eigen? El siguiente código:

#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
#include <Eigen/Sparse>
using namespace Eigen;
SparseVector<float> vec(3);
main()
{
  vec(0)=1.0;
}

me da el siguiente error

error: llamada de un objeto de un tipo de clase sin operador apropiado () o funciones de conversión a tipo de puntero a función vec (0) = 1.0;

por cierto, vec [0] = 1.0 tampoco funciona.

Respuestas a la pregunta(1)

Su respuesta a la pregunta