Need equivalent of Transform.TransformPoint() and Transform.TransformVector() but without using transforms

I know the following information.

Vector3 position
Quaternion rotation;
Vector3 scale

Vector3 target

Is it possible to use these information to compute the result without Transform.TransformPoint(target) and Transform.TransformVector(target) methods?

Yes , normally you can make the Transform-Rotation-Scale matrix yourself and use it like so

Matrix4x4 trs_matrix = Matrix4x4.TRS(position, rotation , scale);
Vector3 transformed_point = trs_matrix.MultiplyPoint3x4(target);

TransformPoint

public Vector3 TransformPoint ( Vector3 point , Vector3 transformPosition , Quaternion transformRotation , float transformScale )
	=> transformPosition + ( transformRotation * point ) * transformScale;

public Vector3 TransformPoint ( Vector3 point , Vector3 transformPosition , Quaternion transformRotation , Vector3 transformScale )
	=> transformPosition + Vector3.Scale( ( transformRotation * point ) , transformScale );

TransformVector

public Vector3 TransformDirection ( Vector3 direction , Quaternion transformRotation )
	=> transformRotation * direction;